投稿数 585
公開から 2940

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を表示しません。 = どっちも必ず条件を満たす行のみくっつけます。

## 図にするとわかりやすい!