所以我有一个表,上面有,员工编号,员工姓名,主管编号。
我想运行一个查询,检索员工姓名、员工编号、主管姓名和主管编号。只有一个员工没有主管,这意味着必须显示空值。我该怎么做?我正在使用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