3テーブル以上の表をOUTER JOINする方法について

3テーブル以上の表をOUTER JOINしたい場合、どのようにSQL文を記述すればよいですか?
一般的に OUTER JOIN は、2テーブルに対する結合を行います。
3つ以上のテーブルをOUTER JOINするときは、2テーブルのOUTER JOINをさらにOUTER JOINするという書き方となります。このOUTER JOINの順序は、括弧を付けるなどして階層的に表現します。
なお、FROM句に記述された順でOUTER JOINする場合は結合順を指定する括弧を省略することができますが、記述的には括弧を付ける方が明瞭になるので、そちらを推奨します。

[例1]

 SELECT T1.C1, T2.C2, T3.C3
        FROM ((T1 LEFT OUTER JOIN T2 ON T1.C1 = T2.C1)
        LEFT OUTER JOIN T3 ON T1.C1 = T3.C1)

[例2]

 SELECT T1.C1, T2.C2, T3.C3
        FROM T1 LEFT OUTER JOIN T2 ON T1.C1 = T2.C1
        LEFT OUTER JOIN T3 ON T1.C1 = T3.C1
製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows, Solaris, Linux
アンサー種別 設計/開発
このページの先頭へ