在DM8中,SELECT查询语句,可以使用WITH,就是一个子查询, DM8会把子查询的结果放到临时表中,反复使用.
test用户有三张表:部门:DEPT,人员:EMP,薪资:SAL,数据如图:
查询人员所在的部门和薪资,可用WITH查询出人员和部门信息,然后和薪资表关联得出结果:
WITH DMS AS
( SELECT E."EMPNO",
E."EMPNAME",
D."DEPTNAME"
FROM TEST."EMP" E,
TEST."DEPT" D
WHERE E."DEPTNO"=D."DEPTNO"
)
SELECT S.EMPNO,E.EMPNAME,E.DEPTNAME,S.SAL FROM TEST.SAL S,DMS E WHERE S.EMPNO=E.EMPNO;
查询结果:
文章
阅读量
获赞