外部結合(LEFT JOIN,RIGHT JOIN)

メモ:  Category:mysql

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

外部結合

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;
結合結果

bluenote by BBB