Cod*_*LaY 2 java informix hibernate hsqldb
我有这样的查询
SELECT * from table1 t1,table2 t2, OUTER table3 t3
Run Code Online (Sandbox Code Playgroud)
这在Informix数据库中有效,但是当我将其用作Hsql时,它仅无法找到此“ OUTER”关键字...如何在Hibernate中进行外部联接?
HSQLDB支持标准SQL语法,这与您的Informix语法查询不同。此语法的一些示例:
SELECT * from table1 t1 NATURAL JOIN table2 t2 NATURAL LEFT OUTER JOIN table3 t3
SELECT * from table1 t1 JOIN table2 t2 ON (T1.X = T2.Y) LEFT OUTER JOIN table3 t3 ON (T2.Z = T3.X)
Run Code Online (Sandbox Code Playgroud)
您应该使查询适应标准语法。
您在注释中报告的查询通过以下方式转换为标准SQL:
SELECT distinct sd.student_id, ss.sports_id, sf.fee_desc FROM STUDENTDETAILS sd
JOIN STUDENTSPORTS ss ON ss.sports_id = sd.sports_id LEFT OUTER JOIN STUDENTFEES sf
ON ???
Run Code Online (Sandbox Code Playgroud)
请注意,您需要一个问号条件。例如,STUDENTSFEES中的ID必须等于STUDENTSSPORTS中的ID。sf.some_id = ss.some_id
| 归档时间: |
|
| 查看次数: |
13493 次 |
| 最近记录: |