8

左外側の結合を別の左外側の結合の内側に配置できますか?このような:

SELECT * FROM table1 
LEFT OUTER JOIN table2 ON (LEFT OUTER JOIN table 3 ON (Join Conditions))
WHERE
....(where conditions)
4

1 に答える 1

14

複数の結合をグループ化するための構文は次のとおりです(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
于 2012-05-01T11:41:33.743 に答える