自鏈接是指在同一張表的鏈接查詢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(+);