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 | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 設計/開発 |