我需要找到其主管的上级SSN为“888665555”的所有员工

我似乎无法弄清楚我做错了什么。

这是正在使用的表的副本。

Fname    Lname   Ssn       Super_ssn
john     smith   123456789 333445555
franklin wong    333445555 888665555
alicia   zelaya  999887777 987654321
jennifer wallace 987654321 888665555
ramesh   narayan 666884444 333446666
joyce    english 453453453 333445555
ahmad    jabbar  987987987 987654321
james    borg    888665555 NULL

我一直在尝试的SQL代码如下。
SELECT EMPLOYEE.Fname, EMPLOYEE.Lname
FROM EMPLOYEE
WHERE EMPLOYEE.Super_ssn =
(SELECT EMPLOYEE.Ssn
FROM EMPLOYEE
WHERE EMPLOYEE.Super_ssn = '888665555');

结果应如下所示:
Fname  Lname
john   smith
alicia zelaya
ramesh narayan
joyce  english
ahmad  jabbar

最佳答案

感谢NSNoob,我找到了答案。

SELECT EMPLOYEE.Fname, EMPLOYEE.Lname
FROM EMPLOYEE
WHERE EMPLOYEE.Super_ssn IN
(SELECT EMPLOYEE.Ssn
FROM EMPLOYEE
WHERE EMPLOYEE.Super_ssn = '888665555');

这将获取每个结果,而不是仅接受一个。

关于sql - 查找其主管是特定人员的雇员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32904941/

10-13 09:35