首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

有员工信息表(该表名:emp),求出该表中所有领导的信息。多谢啦

2013-12-02 
有员工信息表(该表名:emp),求出该表中所有领导的信息。谢谢啦员工编号 员工姓名 领导编号 月工资 所属部门

有员工信息表(该表名: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)

热点排行