自链接是指在同一张表的链接查询ide
? 显示员工的上级领导的姓名,好比显示‘FORD’的上级it
①查询出FORD这我的的上级编号:class
select mgr from emp where ename='FORD';扩展
②显示上级的信息:select
select * from emp where empno=(select mgr from emp where ename='FORD');查询
扩展要求di
? 显示各员工的姓名和他的上级领导姓名view
思路:把emp表看作两张表(worker,boss)vi
select worker.ename,boss.ename from emp worker,emp boss where worker.mgr=boss.empno;co
疑惑:这里咱们看到KING没有显示,由于KING没有上级,若是咱们但愿把没有上级的人也显示出来,则须要使用外链接。
select worker.ename,boss.ename from emp worker,emp boss where worker.mgr=boss.empno(+);