Contents
データベースの結合とは
例えば下図のように、複数のデータベースを一つにまとめることを指す。
結合の種類
結合には、大きく分けて2つの種類がある。
内部結合:互いに該当する項目がある行のみを表示する結合方式。上図で言えば九条と企画部の行が表示されない。
外部結合:合致するものがなくともNULLを当てはめてとりあえず行を表示する方式。上図で言えば、
①employersを基準に、九条の行を表示し企画部の行を表示しない
②jobsを基準に、企画部の行を表示し九条の行を表示しない
③どちらも表示する
の3種類がある。
各結合のコード
下記のとおりである。
-- 内部結合はINNER JOINを用いる
SELECT * FROM employers INNER JOIN jobs ON jobs.ID = enployers."部署ID";
-- 外部結合は、左右どちらを基準にするかでLEFT JOINとRIGHT JOINがある
SELECT * FROM employers LEFT JOIN jobs ON jobs.ID = enployers."部署ID";
SELECT * FROM employers RIGHT JOIN jobs ON jobs.ID = enployers."部署ID";