SQL'左外部联接与2个右表

时间:2020-06-14 19:09:52

标签: sql

来自sql教程https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_join_left

当右表没有'CustomerID'(联接的键)时,它将使行值保留为空。

我的问题是那些行在右表中没有条目,我可以尝试用第二个表“左外连接”吗?

这样最终结果将有一些行与第一个右表连接,而某些行与第二个右表连接?

1 个答案:

答案 0 :(得分:0)

您可以使用两个联接,并使用coalesce您要查询的列:

SELECT    t.id, t.col1, COALESCE(j1.joined_col, j2.joined_col)
FROM      t
LEFT JOIN j1 ON t.id = j1.id
LEFT JOIN j2 ON t.id = j2.id