外部結合(LEFT JOIN,RIGHT JOIN)

結合する列の値が一致しない行も表示することができます。

外部結合

FROM句に指定したテーブルの行はすべて表示しJOIN句の表は、一致した行を表示する。

SELECT 列名,[列名,・・・]
FROM 表1
LEFT JOIN 表2
ON 表1.列 = 表2.列;

JOIN句に指定したテーブルの行はすべて表示し、FROM句の表は一致した行を表示する。

SELECT 列名,[列名,・・・]
FROM 表1
RIGHT JOIN 表2
ON 表1.列 = 表2.列;

外部結合の例

次のようなテーブルが定義されているとします。

テーブルイメージ

このテーブルで結合条件にMedia_IDを指定して外部結合します。 SQL文と結果は、次のようになります。

SELECT Media.Media_ID, Media.Title, Impression.Impression_ID, Impression.Immpression
FROM Media
LEFT JOIN Impression
ON Media.Media_ID = Impression.Media_ID;