外部結合(OUTER JOIN)

外部結合は左右それぞれのテーブルの指定したカラムの値が一致するレコードに加えてどちらかのテーブルにしか存在しないデータについても取得します

 

この時、どちらのテーブルのデータを取得するかで2つの構文が用意されています。
LEFT JOINではFROMの後に書かれたテーブルのデータだけを取得します。RIGHT JOINではJOINの後に書かれたテーブルのデータだけを取得します。

 

LEFT OUTER JOIN

左側のテーブルを軸にして外部結合する。左側に指定されたテーブルのすべてのレコードが取得されます

 

RIGHT OUTER JOIN

右側のテーブルを軸にして外部結合する。右側に指定されたテーブルのすべてのレコードが取得されます