複数のテーブルを結合する(外部結合)

複数のテーブルを結合する (外部結合)

LEFT JOIN句の利用
SELECT * FROM テーブル1 LEFT JOIN テーブル2 ON テーブル1.フィールド = テーブル2.フィールド;

RIGHT JOIN句の利用
SELECT * FROM テーブル1 RIGHT JOIN テーブル2 ON テーブル1.フィールド = テーブル2.フィールド;

どちらか片方のテーブルに存在する値を元に行う結合を「外部結合」と言う。
外部結合を行うには、LEFT JOIN句、RIGHT JOIN句を使用する。
LEFT JOIN句、RIGHT JOIN句は、結合したいテーブル名と、結合する際に使用するフィールドを指定する。
LEFT JOIN句は左部外部結合、RIGHT JOIN句は右部外部結合とも言う。
それぞれを「LEFT OUTER JOIN」、「RIGHT OUTER JOIN」と記述しても同様に動作する。

結合元テーブル

SQL商品

SQL商品

左部外部結合
select * from SQL注文 left join SQL商品 on SQL注文.商品ID = SQL商品.商品ID order by 販売ID;

右部外部結合
select * from SQL注文 right join SQL商品 on SQL注文.商品ID = SQL商品.商品ID order by 販売ID;