有员工信息表(该表名:emp),求出该表中所有领导的信息。谢谢啦
员工编号 员工姓名 领导编号 月工资 所属部门编号
7369 SMITH 7902 800 20
7499 ALLEN 7698 1600 30
7521 WARD 7698 1250 30
7566 JONES 7839 2975 20
7654 MARTIN 7698 1250 30
7698 BLAKE 7839 2450 10
7788 SCOTT 7566 3000 20
7839 KING NULL 5000 10
7844 TURNER 7698 1500 30
7876 ADAMS 7788 1100 20
7900 JAMES 7698 950 30
7902 FORD 7566 3000 20
7934 MILLER 7782 1300 10
问题:有如上员工信息表(该表名:emp),求出该表中所有领导的信息。
小弟是这样写的代码,求指教哪里错了,谢谢啦
select *
from emp "E1"
join emp "E2"
on "E1".员工编号 = "E2".领导编号
小弟现在遇到的新题目是: 求出该表中所有非领导的信息。我刚试了下直接加not语句,如:
select * from emp where 员工编号 not in(
select distinct 领导编号 from emp)
好像没有任何结果,望继续指教!
这个是因为not in有问题,由于有1条数据有null值:select 7839,'KING',NULL,5000,10
所以改为这样就行:
select * from emp where 员工编号 not in(
select distinct 领导编号 from emp where 领导编号 is not null)