我有以下表格:
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] 删除。
我来说两句