sql

【SQL】データベースの結合

更新日:

データベースの結合とは

例えば下図のように、複数のデータベースを一つにまとめることを指す。

結合の種類

結合には、大きく分けて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";

-sql

Copyright© Code Custom , 2022 All Rights Reserved.