Devsway

日々の記録とか記憶とか。


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を表示しません。

= どっちも必ず条件を満たす行のみくっつけます。


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




カテゴリー

オレオレIT用語辞典