三張表連線或四張表連線

2022-09-19 10:45:15 字數 618 閱讀 4206

2.9、三張表連線或四張表連線

語法:select...from

ajoinbon

a和b的連線條件

joincon

a和c的連線條件

right joindon

a和d的連線條件

一張sql中內連線和外連線可以混合,都可以出現

案例:找出每個員工的部門名稱以及工資等級,要求顯示員工名、部門名、薪資、薪資等級?

select e.ename,e.sal,d.dname,s.grade from  emp e join dept d on e.deptno = d.deptno join salgrade s on e.sal between s.losal and s.hisal;

案例:找出每個員工的部門名稱以及工資等級,還有上級領導,要求顯示員工名、領導名、部門名、薪資、薪資等級?

select e.ename,e.sal,d.dname,s.grade,l.ename from emp e join dept d on e.deptno = d.deptno join salgrade s on e.sal between s.losal and s.hisal left join emp l on e.mgr = l.empno;

三張表聯合查詢

部門表 deptcode 部門編號,deptname 部門名稱 員工表 humancode 員工編號,humanname 員工姓名,deptcode 部門編號 考核表 resultcode 結果編號,humancode 人員編號,kpicode 考核結果 分 不合格,合格,優秀 1.統計各部門合格的...

Scott使用者的四張表

scott使用者的四張表 select from tab 檢視所有的資料表的名稱,如果現在要想知道每張表的表結構,則可以採用以下的命令完成 desc 表名稱 1 部門表 dept 名稱 型別 描述 deptno number 2 表示部門編號,由兩位數字所組成 dname varchar2 14 部...

三張表的Left Join查詢

三張表 a id,b id,c id,要根據相同的id顯示三張表,做left join。select from a left join b on a.id b.id left join c on a.id c.id where b.id is notnull from條件後面的括號不能忘了。再分享一...