所以我有一个表,上面有,员工编号,员工姓名,主管编号。
我想运行一个查询,检索员工姓名、员工编号、主管姓名和主管编号。只有一个员工没有主管,这意味着必须显示空值。我该怎么做?我正在使用Oracle SQL Plus。我的尝试一点都没有成功!任何帮助都将不胜感激。

SELECT ename Employee, empno Emp#, super Manager#
FROM emp;

这让我得到了三个专栏,但老实说,我甚至不知道从哪里开始得到主管的名字。
这是为了上大学,但我是为了考试而学习,不是为了作业,所以这里不会作弊。

最佳答案

以下内容应该有效,如果员工没有主管,则为空:

SELECT empGrunt.ename Employee
     , empGrunt.empno EmpNum
     , empSuper.ename SupervisorName
     , empSuper.empno SupervisorName
FROM   emp empGrunt LEFT OUTER JOIN emp empSuper
       ON empGrunt.super = empSuper.empno

10-04 21:18