SQLアタマアカデミー
第10回 結合大全 (3)外部結合
外部結合~何の 「外部」 なのか~
外部結合とは
外部結合
そう,
外部結合には,
- 左外部結合
- 右外部結合
- 完全外部結合
このうち左外部結合と右外部結合は実質的には同じ機能を持っています。ただ,
リスト4 左外部結合と右外部結合
--左外部結合の場合(左のテーブルがマスタ)
SELECT E.emp_id, E.emp_name, E.dept_id, D.dept_name
FROM Departments D LEFT OUTER JOIN Employees E
ON E.dept_id = D.dept_id;
--右外部結合の場合(右のテーブルがマスタ)
SELECT E.emp_id, E.emp_name, D.dept_id, D.dept_name
FROM Employees E RIGHT OUTER JOIN Departments D
ON E.dept_id = D.dept_id;
EMP_ID EMP_NAME DEPT_ID DEPT_NAME
------ -------- ------- ---------
001 石田 10 総務
002 小笠原 11 人事
003 夏目 11 人事
004 米田 12 開発
005 釜本 12 開発
006 岩瀬 12 開発
NULL NULL 13 営業 ←この行はクロス結合では作られない
図5の最終行を見るとわかるとおり,
内部結合と異なる点
図5の実行結果のうち,
クロス結合,
バックナンバー
SQLアタマアカデミー
- 最終回 OLAP関数で強力な統計処理を実現!―手続き型から理解するSQL (5)集合指向と手続き型
- 最終回 OLAP関数で強力な統計処理を実現!―手続き型から理解するSQL (4)OLAP関数と集約関数を組み合わせる
- 最終回 OLAP関数で強力な統計処理を実現!―手続き型から理解するSQL (3)OLAP専用関数
- 最終回 OLAP関数で強力な統計処理を実現!―手続き型から理解するSQL (2)OLAP関数の基本構文
- 最終回 OLAP関数で強力な統計処理を実現!―手続き型から理解するSQL (1)OLAP関数とは何か
- 第10回 結合大全 (5)非等値結合
- 第10回 結合大全 (4)自己結合
- 第10回 結合大全 (3)外部結合
- 第10回 結合大全 (2)内部結合
- 第10回 結合大全 (1)クロス結合