首页 > 解决方案 > 需要 Equi 连接 l_employees 表和 l_employees 表(RECURSION SQL)

问题描述

需要 Equi 将 l_employees 表与 l_employees 表连接起来。这是一个将员工与其经理联系起来的递归连接。显示工作人员的employee_id、first_name 和last_name,以及经理的employee_id、first_name 和last_name。(确保每个员工都包含在报告中。[总共 12 行])

使用 Oracle i9

到目前为止我所拥有的。

DESCRIBE L_employees;

SELECT * FROM L_employees;

SELECT e.EMPLOYEE_ID,
e.FIRST_NAME,
e.LAST_NAME,
m.EMPLOYEE_ID,
m.FIRST_NAME,
m.LAST_NAME
FROM L_employees e, L_employees m
WHERE m.EMPLOYEE_ID = e.MANAGER_ID

EMPLOYEE_ID FIRST_NAME  LAST_NAME         DEP   HIRE_DATE     CREDIT_LIMIT  PHON    MANAGER_ID
201           Susan      Brown            Exe   01-JUN-92             30    3484     
202           Jim        Kern             Sal   15-AUG-95             25    8722    201
203           Martha     Woods            Shp   01-FEB-97             25    7591    201
204           Ellen      Owens            Sal   01-JUL-96             15    6830    202
205           Henry      Perkins          Sal   01-MAR-98             25    5286    202
206           Carol      Rose             Act   15-OCT-97             15    3829    201
207           Dan        Smith            Shp   01-DEC-96             25    2259    203
208           Fred       Campbell         Shp   01-APR-97             25    1752    203
209           Paula      Jacobs           Mkt   17-MAR-98             15    3357    201
210           Nancy      Hoffman          Sal   15-FEB-96             25    2974    203
211           Bill       Jenkins          Mkt   31-DEC-97             15    1904    201
212           Vicki      Grant            Sal   25-FEB-97             25    2947    203

注意* 我可以得到一个 11 行的表,但 Susan Brown 不见了,因为她没有 manager_ID

标签: sqloraclerecursion

解决方案


推荐阅读