【发布时间】:2017-05-13 07:53:09
【问题描述】:
下面是教师表
这是我的作业中的查询问题,如下所示:
列出薪水低于或相等于其主管的教职员工。列出教师和主管的社会安全号码、姓氏和薪水。 (提示:使用递归连接)
这就是我的方法,如下所示:
SELECT Faculty.FacSSN, Faculty.FacLastName, Faculty.FacSalary, Faculty.FacSupervisor, S.FacLastName, S.FacSalary
FROM Faculty, Faculty S
WHERE NOT Faculty.FacSSN = Faculty.FacSupervisor
AND Faculty.FacSalary <= S.FacSalary
AND NOT Faculty.FacLastName = S.FacLastName
AND Faculty.FacSupervisor IS NOT NULL;
这是我得到的以下结果,如下所示
我得到的结果是主管的薪水大于或等于教员的薪水。但问题是我也得到了教员的薪水(不是主管)大于或等于其他教员的薪水的结果。
我该如何解决这个问题?
有人可以更正我的 SQL 代码吗?
【问题讨论】:
-
我正在使用 Microsoft Access DBMS。