SQL Serverでテーブル結合するには以下があります。
内部結合 | INNER JOIN |
右外部結合 | LEFT JOIN |
左外部結合 | RIGT JOIN |
完全外部結合 | FULL OUTER JOIN |
テーブル間の結合条件は
ON句を使用します。条件文は
WHERE句に記述します。
以下、内部結合の例です。
SELECT A.SHOHIH_NAME
FROM M_SHOHIN A
INNER JOIN T_SYUKKA B
ON A.SHOHIN_ID = B.SHOHIN_ID
AND A.NINUSHI_ID = B.NINUSHI_ID
WHERE B.SYUKKA_YOTEIBI < '2012/06/27'
ON句がテーブル結合条件となり、上記のように結合条件が複数ある場合はANDを使用します。
完全外部結合とは
FULL OUTER JOINで、テーブル結合する方法です。
以下のデータを見てください。
商品マスタ | 商品マスタ(商品名) | 出荷予定 |
123 | グリコ | 123 |
456 | ハッピーターン | 456 |
789 | ギャバ | 789 |
111 | ハーゲンダッツ | |
商品マスタのデータ111は、出荷予定テーブルにはありませんが、FULL OUTER JOINの場合、4件表示されます。