Sql 是否可以将一个左外部联接放入另一个左外部联接中

Sql 是否可以将一个左外部联接放入另一个左外部联接中,sql,db2,left-join,join,Sql,Db2,Left Join,Join,我能把一个左外连接放到另一个左外连接里面吗?像这样: SELECT * FROM table1 LEFT OUTER JOIN table2 ON (LEFT OUTER JOIN table 3 ON (Join Conditions)) WHERE ....(where conditions) 要对多个联接进行分组,语法如下(未在db2上测试) 在left join()中,left join()的语法相同,但请阅读@X-Zero的注释 SELECT * FROM table1 t1 LE

我能把一个左外连接放到另一个左外连接里面吗?像这样:

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

要对多个联接进行分组,语法如下(未在db2上测试)

left join()中,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

是的,这也是它在DB2上的工作方式。OP请求一个嵌套的
LEFT
join,但语法在其他方面是相同的。然而,通常最好是进行内部连接,让最外层的左边来处理这些任务(如果没有其他原因,多个
left
s会变得扭曲)。谢谢@ChrisGessler。。你的解决方案非常有用。。现在我可以在查询中使用嵌套联接了。
SELECT *
FROM table1 t1
LEFT JOIN (
  table2 t2 LEFT JOIN table3 t3 ON t3.someId = t2.someId
) ON t2.someId = t1.someId