SELECT A.CUSTNAME|| WHO IS HOLDING ||A.ACCNAME|| ACCOUNT ||T.TRATYPE|| THE AMOUNT ||T.AMT||
ON || T.t_DATE
FROM ACCOUNTHOLDER A,TRANSACTION T
ON(T.ACCNO=A.ACCNO)
WHERE  CUSTNAME='JAMES BOND'
/


我有两个表accountholder和transaction表,其中accno很常见。帐户所有者accno是主键,其他是外键。我需要以句子形式输出...

最佳答案

您可能正在寻找CONCAT() function,并且句子的自定义部分必须用单引号引起来,并在开头和结尾处都具有所需的空格:

SELECT CONCAT (
    A.CUSTNAME,
    ' WHO IS HOLDING ',
    A.ACCNAME,
    ' ACCOUNT ',
    T.TRATYPE,
    ' THE AMOUNT ',
    T.AMT,
    ' ON ',
    T.t_DATE
    )
FROM ACCOUNTHOLDER A
INNER JOIN TRANSACTION T ON T.ACCNO = A.ACCNO
WHERE CUSTNAME = 'JAMES BOND'


而且您的JOIN不合适,或者您使用了显式方式并添加了INNER JOIN和ON,或者您用逗号分隔了表格并将条件放在WHERE子句中。

10-04 11:32