【发布时间】:2019-05-24 17:20:44
【问题描述】:
我有一个 SQL 查询,我想使用 Criteria API 进行转换。
我想将EMPLOYEE 的左外连接与使用内连接查询不同表的子查询的结果集结合起来。
SELECT
E1.EMPNO, E1.LASTNAME, E1.WORKDEPT, D1.DEPTNAME ,O1.OrgId
FROM
E1.EMPLOYEE
LEFT OUTER JOIN
(SELECT *
FROM Organization O1
INNER JOIN Departmental D2 ON D2.OrgId = O1.OrgId
INNER JOIN Departmental D3 ON D3.OrgId = E2.OrgId) D1 ON D1.DeptNo = E1.WORKDEPT
【问题讨论】:
-
这里你需要写FROM EMPLOYEE E1,因为你在select语句中使用了表别名E1。
标签: sql-server join criteria hibernate-criteria criteria-api