【发布时间】:2014-03-07 00:42:58
【问题描述】:
我正在尝试创建一个报告,其中包含员工的名字和姓氏以及他们的经理的名字和姓氏。我正在尝试进行自我加入。
- 在 ERD 上有:
- EMP_NUM 是员工 ID
- EMP_LNAME - 员工姓氏
- EMP_FNAME - 员工名字
- EMP_MANAGER,即经理 ID(如果员工是经理,则经理 ID 与员工 ID 相同。)
我似乎无法成功编译。我还在学习,所以任何帮助/提示都会很棒。我正在使用 Oracle SQL Developer。
SELECT EMPLOYEE.EMP_NUM "Employee ID",
EMPLOYEE.EMP_LNAME "Employee First Name",
EMPLOYEE.EMP_FNAME "Employee Last Name",
EMPLOYEE.EMP_MANAGER "Managers ID for Employee",
E2.EMP_LNAME as ManagerEMP_LNAME,
E2.EMP_FNAME as ManagerEMP_FNAME
FROM CARRM.EMPLOYEE
left outer join CARRM E2 on EMPLOYEE.EMP_MANAGER = E2.EMP_NUM;
【问题讨论】:
-
您是否打算拥有“。” CARRM 和 EMPLOYEE 之间?如果您打算将其用作别名,则它是不正确的。 from 和 join 中的名称有问题。
-
CARRM 是数据库的名称。