有员工信息表(该表名: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".领导编号
------解决方案--------------------select * from emp where 员工编号 in(
select distinct 领导编号 from emp)
------解决方案--------------------另外,最上面文本的数据好像不太对,下面的图的数据倒是对,但没办法复制,所以只能写代码了:
或者这样:
select *
from Emp
where 员工编号 in (select 领导编号 from emp where 领导编号 is not null )
------解决方案--------------------我这条语句怎么样
select * from #tb where 员工编号 in (select distinct 领导编号 from #tb)
------解决方案--------------------