SQL查询组合

时间:2014-09-02 12:11:01

标签: sql join plsql

我在表User上有以下数据。

EMPID   FIRSTNAME   LASTNAME    MANAGER     
---------------------------------------
10017   Pawan        Kumar        3448
3448    Anwar         Sadad       1088
1088    Anand           R         3525

我有3个查询

SELECT * FROM USERS WHERE EMPID='10017';  
SELECT FIRSTNAME,LASTNAME,MANAGER FROM USERS WHERE EMPID='3448';   
SELECT FIRSTNAME,LASTNAME FROM USERS WHERE EMPID='1088';

请帮我把这三个查询或一个新查询结合起来,我可以选择雇佣经理的名字和姓氏,以及作为10017的经理的empid 3448.

如何选择10018(Pawan Kumar)经理二级经理的1088(Anand R)

1 个答案:

答案 0 :(得分:1)

如果我的问题是正确的话,回答你的问题就是这个问题

SELECT FIRSTNAME,LASTNAME 
FROM USERS
WHERE EMPID=(SELECT MANAGER 
            FROM USERS 
            WHERE EMPID=(SELECT MANAGER 
                          FROM USERS 
                          WHERE EMPID='10017'));

如果您想选择经理和再次选择empid 10017的员工经理