【发布时间】:2013-02-10 07:20:27
【问题描述】:
我一直在查询,我真的无法思考执行是如何发生的,任何帮助将不胜感激:
该查询旨在查找参与所有项目的员工的详细信息。
查询是:
SELECT E.LNAME, E.FNAME
FROM EMPLOYEE E
WHERE NOT EXISTS
(
SELECT PNUMBER
FROM PROJECT
WHERE PNUMBER NOT EXISTS
(
SELECT PNO
FROM WORKS_ON
WHERE ESSN=E.SSN
)
);
数据库结构是:
带有列的表格项目:
Pname、Pnumber、Plocation 和 dnum
Table works_on 与列:
ESSN、PNO 和营业时间
带有列的员工表:
Fname,minit,Lname,SSN,Bdate,address,sex,salary,superssn 和 dno
如果有人能用简单的语言解释这个查询是如何执行的,那将非常有帮助。
【问题讨论】:
-
WHERE PNUMBER NOT EXISTS...这很奇怪。这是什么关系型数据库? -
员工表和项目表是什么关系?
-
查询抛出什么输出?错误 ?不需要的数据?
标签: sql not-exists