Oracle中的外連線簡單介紹(轉)
select * from a, b where a.id = b.id;
對於外連線,Oracle中可以使用“(+)”來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面將配合例項一一介紹。[@more@]
1. LEFT OUTER JOIN:左外關聯
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(+);
結果為:所有員工及對應部門的記錄,包括沒有對應部門編號department_id的員工記錄。
2. RIGHT OUTER JOIN:右外關聯
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;
結果為:所有員工及對應部門的記錄,包括沒有任何員工的部門記錄。
3. FULL OUTER JOIN:全外關聯
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);
結果為:所有員工及對應部門的記錄,包括沒有對應部門編號department_id的員工記錄和沒有任何員工的部門記錄。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10144097/viewspace-934625/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [轉]Oracle資料庫ASH和AWR的簡單介紹Oracle資料庫
- 簡單介紹oracle重置序列的方法Oracle
- MySQL連線控制外掛介紹MySql
- 簡單介紹python中的單向連結串列實現Python
- 簡單介紹python連線telnet和ssh的兩種方式Python
- 簡單介紹Rust中的workspaceRust
- mitmproxy中libmproxy簡單介紹MITIBM
- 簡單介紹java中的equals()方法Java
- 簡單介紹vue3.x 使用jsplumb實現拖拽連線VueJS
- Oracle左外連線、右外連線、完全外連線以及(+)號用法Oracle
- SVG繪製直線簡單介紹SVG
- 簡單介紹Go 中的空白識別符號下劃線Go符號
- Oracle10g SQL tune adviser簡單介紹OracleSQL
- Webpack 的簡單介紹Web
- AOP的簡單介紹
- 【SQL】SQL表連線方法方式介紹(Oracle/Postgresql)SQLOracle
- form表單的簡單介紹ORM
- Flownet 介紹 及光流的簡單介紹
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- ajax簡單介紹
- SVG簡單介紹SVG
- Clickjacking簡單介紹
- 【Pandas】簡單介紹
- Map簡單介紹
- JSON簡單介紹JSON
- ActiveMQ簡單介紹MQ
- 函子的簡單介紹
- 簡單介紹SQLserver中的declare變數用法SQLServer變數
- 簡單介紹python中的mock介面開發PythonMock
- js迴圈中reduce的用法簡單介紹JS
- oracle資料庫透過sqlplus連線的幾種方式介紹Oracle資料庫SQL
- 簡單介紹網路(伺服器)線路伺服器