简单的SQL查询查找经理和员工的详细信息

时间:2014-07-10 04:43:50

标签: sql oracle oracle-sqldeveloper

您好我已创建查询以查找组织的员工详细信息和主管详细信息,现在我希望每个员工姓名也应在主管列中重复一次。 意思是:

  employee num Supervisor num 

     1            2 
   **1            1**
     2            3
   **2            2** 
     3            4
   etc 

我写的获取员工编号和主管号码的查询是: -

 Select a.employee_num,a.supervisor_num
 from managers a;

这个查询只会给我....

 employee num Supervisor num 

     1            2 
     2            3
     3            4

任何建议都会有所帮助:)

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

(SELECT a.employee_num,
        a.supervisor_num
 FROM managers a)
UNION ALL
(SELECT DISTINCT a.employee_num,
        a.employee_num AS supervisor_num
 FROM managers a)
ORDER BY 1,2

第一个查询与您创建的查询类似。第二个是将每个员工都添加为经理。订购整个联合将创建您想要的结果集。