Oracle查詢多表連線

2022-08-22 20:12:10 字數 547 閱讀 6883

oracle多表連線查詢資料主要分3類:

一:交叉連線

表a有3條資料,表b有4條資料,交叉連線後有12條資料

select empno,ename,sal,emp.deptno,dname from emp cross join dept;

select empno,ename,sal,emp.deptno,dname from emp ,dept;

二:內連線

(1)等值連線

select empno,ename,sal,emp.deptno,dname from emp,dept where emp.deptno = dept.deptno;

(2)非等值連線

(3)自連線

select a.enpno,a.ename,a.ngr,b.ename from emp a,emp b where a.ngr = b.enpno;

三:外連線

(1)左外連線

兩個表在連線過程中除返回滿足連線條件的行為外,還返回左表中不滿足條件的行為,這種連線稱為左外連線.

(2)右外連線

Oracle多表連線查詢

兩張表沒有連線條件時 這個看情況用,資料多的時候沒有做過驗證 select a.b.from select row number over order by id as rn,from a a left outer join select row number over order by id as...

oracle多表連線查詢

連線查詢分為 內連線 相等內連線,非等內連線,自連線 外連線 左外連線,右外連線,全外連線 交叉連線,自然連線 一 內連線 1 相等內連線 使用等號 指定連線條件的連線查詢 使用where關鍵字的連線查詢 select from 表1,表2 where 表1.欄位1 表2.欄位1 使用join關鍵字...

Oracle多表連線與子查詢

1 等值連線 迪卡爾集連線 select ename,a.deptno as a deptno,b.deptno as b deptno b.dname as 部門 from emp a,dept b 等值連線 select ename,a.deptno as a deptno,b.deptno a...