外部結合~何の「外部」なのか~
外部結合とは
外部結合
そう、
外部結合には、
- 左外部結合
- 右外部結合
- 完全外部結合
このうち左外部結合と右外部結合は実質的には同じ機能を持っています。ただ、
--左外部結合の場合(左のテーブルがマスタ)
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の実行結果のうち、
クロス結合、
