外部結合(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;