日期:2014-05-17  浏览次数:20489 次

有员工信息表(该表名: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)
------解决方案--------------------
引用:
Quote: 引用:

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)