【发布时间】:2015-03-01 02:04:45
【问题描述】:
我需要一些关于我需要编写的查询的帮助
检索从事不受其部门控制的项目的员工的姓名。同时显示项目名称、员工部门编号和项目控制部门编号。 (所有这些都应显示在同一个结果表中。)按字母升序显示结果(按姓氏,然后是名字,然后 项目名称)。
表格:
Employee(Fname,Lname,SSN,DepartNum)
Department(Dname,Dnumber)
Project(Pname,Pnumber,DepNum)
WorksOn(EmpSSN,ProjNum)
查询的列标题:Fname,Lname,Pname,E_DNUM,P_DNUM
SELECT Fname,Lname,Project.Pname,(Employee.DepartNum) AS E_DNUM (Project.DepNum) AS P_DNUM
FROM Department,
(SELECT *
FROM Employee
LEFT JOIN WorksOn
LEFT JOIN Project
ON Project.Pnumber = WorksOn.Pnum
ON Employee.SSN = WorksOn.ESSN)
WHERE Project.DepNum = Department.Dnumber
AND Employee.DepartNum <> Department.Dnumber;
【问题讨论】: