OUTER JOINについて
OUTER JOINってなに?
結合だよ。
書式
SELECT {欲しいカラム} FROM {基準となるテーブル名} LEFT OUTER JOIN {くっつけるテーブル} ON (くっつける条件); くっつける条件のexample INNER JOIN table2 ON table1.column_name = table2.column_name;
LEFT OUTERとかRIGHT OUTERってなに?
外部結合です。 LEFT = {基準となるテーブル名} RIGHT = {くっつけるテーブル} です。 INNER JOIN table2 ON table1.column_name = table2.column_name; たとえばこれなら、table1.column_name = table2.column_name で一致するtable2.column_nameがなくてもtable1.column_nameを表示します。
基本的にはLEFTしか使わないような気がします。。。。
INTER JOINってなに?
内部結合・・・言葉からだとわかりにくいですね。 要は対象となるテーブルどっちも合う場合にくっつける条件パターンのことです。 たとえばこれなら、table1.column_name = table2.column_name で一致するtable2.column_nameがない場合table1.column_nameを表示しません。 = どっちも必ず条件を満たす行のみくっつけます。