具有空值的SQL多联接

克里斯汀·爱因斯坦

我有以下表格:

 T         T  A  B          T  A  C
---      -----------      -----------
 1         1  x  y          2  x  z
 2        
 3

现在,我想加入他们的行列,并获得以下殊荣:

T    A    B    C
------------------
1    x    y   null
2    x   null  z
3   null null null

在SQL中可能吗?

非常感谢 !

斯图尔特

您可以使用LEFT OUTER JOINS,将第一个表格用作左侧表格。合并可以解决您假定的重复列A(值'x')上的/尽力而为。

SELECT t.T, COALESCE(tab.A, tac.a) as A, tab.B, tac.C
FROM T t
LEFT OUTER JOIN SecondTable tab
ON tab.T = t.T
LEFT OUTER JOIN ThirdTable tac
ON tac.T = t.T;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章