oracle表的連線

2021-06-23 06:51:18 字數 497 閱讀 6821

表連線操作有內連線和外連線兩種:

1)內連線:也稱等值連線或自然連線,內連線是從結果表中刪除與其他被連線表中沒有匹配行的所有元組,所以當匹配條件不滿足時內連線可能會丟失資訊。

例如:select * from emp e,dept d where e.deptno = d.deptno;

2)外連線:外連線分為三種,左外連線,右外連線,全外連線

左外連線例子:select * from emp e,dept d where e.deptno = d.deptno(+);

右外連線例子:select * from emp e,dept d where e.deptno(+) = d.deptno;

表自身連線:查詢是自身表與自身表連線

例如要查出所有雇員的老闆

select e.empno eno,e.name ename,m.empno mno,m.ename mname from emp e,emp m where e.mgr = m.empno(+);

Oracle表連線方式

實用記憶方法 在哪邊,哪邊就是外來鍵,該錶的資料就 少 無 那邊檢索的就是全表資料。oracle 8i,9i 表連線方法。一般的相等連線 select from a,b where a.id b.id 這個就屬於內連線。對於外連線 oracle中可以使用 來表示,9i可以使用left right f...

oracle表連線(二)

各類連線驅動順序區別 1.巢狀迴圈連線 select leading t1 use nl t2 from t1,t2 where t1.id t2.t1 id and t1.n 19 select leading t2 use nl t1 from t1,t2 where t1.id t2.t1 i...

oracle 表連線方式

一 連線方式 巢狀迴圈 nested loops nl 雜湊 雜湊連線 hash join hj 歸併 排序合併連線 sort merge join smj 二 連線說明 1.oracle一次只能連線兩個表。不管查詢中有多少個表,oracletable 和內部表 inner table 在巢狀迴圈連...