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子句中。