HSQLを使用して次のクエリを実行する必要があります(ORACLEは正常に機能します)。
select t.name as sh_name,
b.name as sh_bName
from PERSON t
left outer join TRANS tr on t.id=tr.tid
left outer join AGREEM agr on tr.tripNumber=SUBSTR(agr.coll_external,1,4)
left outer join PERSON b on (b.TYP='BROKER' and agr.broker_id = b.id)
where t.TYP='TRADER'
次のエラーが表示されますnot allowed in OUTER JOIN condition in statement
。問題はの使用に起因しますがSUBSTR
、それがないとエラーは発生しません。Oracleでは、上記のステートメントは問題なく機能します。
SUBSTR
HSQLのjoin句でどのように使用できるか考えていますか?