Get Adobe Flash player
Categories

You are currently browsing the 昔の記憶を掘り返す blog archives for 8月, 2010.

Archive for 8月, 2010

postheadericon SQL・JOINについて

よく使う内部結合と外部結合についてのまとめ。

記述例で括弧に囲まれている部分は省略可能です。

内部結合

●INNER JOIN

記述例:FROM 表1 (INNER) JOIN 表2 ON 表1.結合条件にしたい列名 = 表2.結合条件にしたい列名

内部結合は、結合条件に一致している行のみを抽出する。


外部結合

●LEFT  OUTER JOIN

記述例:FROM 表1 LEFT (OUTER) JOIN 表2 ON 表1.結合条件にしたい列名 = 表2.結合条件にしたい列名

●RIGHT OUTER JOIN

記述例:FROM 表1 RIGHT (OUTER) JOIN 表2 ON 表1.結合条件にしたい列名 = 表2.結合条件にしたい列名

外部結合は、結合条件に一致している行を抜き出すという点では内部結合と同じですが、

・LEFT OUTER JOINなら左側の表では結合条件を満たしていて、右側の表では結合条件を満たしていない

・RIGHT OUTER JOINなら右側の表では結合条件を満たしていて、左側の表では結合条件を満たしていない

以上の条件を満たしている行も抽出します。

抽出された場合、条件に満たしていない方のカラムはNULLになります。