Oracle 外連接實現(xiàn)代碼
更新時間:2009年08月05日 22:57:18 作者:
對于外連接,Oracle中可以使用“(+)”來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面將配合實例一一介紹。
1. LEFT OUTER JOIN:左外關(guān)聯(lián)
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等價于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+);
結(jié)果為:所有員工及對應(yīng)部門的記錄,包括沒有對應(yīng)部門編號department_id的員工記錄。
2. RIGHT OUTER JOIN:右外關(guān)聯(lián)
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等價于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id(+)=d.department_id;
結(jié)果為:所有員工及對應(yīng)部門的記錄,包括沒有任何員工的部門記錄。
3. FULL OUTER JOIN:全外關(guān)聯(lián)
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);
結(jié)果為:所有員工及對應(yīng)部門的記錄,包括沒有對應(yīng)部門編號department_id的員工記錄和沒有任何員工的部門記錄。
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等價于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+);
結(jié)果為:所有員工及對應(yīng)部門的記錄,包括沒有對應(yīng)部門編號department_id的員工記錄。
2. RIGHT OUTER JOIN:右外關(guān)聯(lián)
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等價于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id(+)=d.department_id;
結(jié)果為:所有員工及對應(yīng)部門的記錄,包括沒有任何員工的部門記錄。
3. FULL OUTER JOIN:全外關(guān)聯(lián)
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);
結(jié)果為:所有員工及對應(yīng)部門的記錄,包括沒有對應(yīng)部門編號department_id的員工記錄和沒有任何員工的部門記錄。
相關(guān)文章
Oracle AWR(自動工作量資料檔案庫)的管理與維護詳解
這篇文章主要給大家介紹了關(guān)于Oracle AWR(自動工作量資料檔案庫)管理與維護的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-10-10解析PL/SQL Developer導入導出數(shù)據(jù)庫的方法以及說明
本篇文章是對PL/SQL Developer導入導出數(shù)據(jù)庫的方法以及說明進行了詳細的分析介紹,需要的朋友參考下2013-06-06Oracle字段根據(jù)逗號分割查詢數(shù)據(jù)的方法
項目需求是這樣的表里的某個字段存儲的值是以逗號分隔開來的,要求根據(jù)分隔的每一個值都能查出來數(shù)據(jù),但是不能使用like查詢。這篇文章主要介紹了Oracle字段根據(jù)逗號分割查詢數(shù)據(jù),需要的朋友可以參考下2018-08-08詳解azure 云上準備oracle11g的vnc安裝環(huán)境
本篇文章主要介紹了詳解azure 云上準備oracle11g的vnc安裝環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03在window操作系統(tǒng)上安裝Oracle10g圖文教程
Oracle10g是Oracle公司出的一個比較輕量版的數(shù)據(jù)庫,在window系統(tǒng)上安裝比較方便,這篇文章主要介紹了在window操作系統(tǒng)上安裝Oracle10g圖文教程,需要的朋友可以參考下2017-02-02