左外側の結合を別の左外側の結合の内側に配置できますか?このような:
SELECT * FROM table1
LEFT OUTER JOIN table2 ON (LEFT OUTER JOIN table 3 ON (Join Conditions))
WHERE
....(where conditions)
複数の結合をグループ化するための構文は次のとおりです(db2ではテストされていません)
SELECT *
FROM table1 t1
LEFT JOIN (
table2 t2 INNER JOIN table3 t3 ON t3.someId = t2.someId
) ON t2.someId = t1.someId
内部の左結合と同じ構文ですがLEFT JOIN()
、@X-Zeroによるコメントを読んでください。
SELECT *
FROM table1 t1
LEFT JOIN (
table2 t2 LEFT JOIN table3 t3 ON t3.someId = t2.someId
) ON t2.someId = t1.someId