我想用 FULL OUTER JOIN
作为一张table FULL OUTER JOIN
在另一张table上。我应该使用什么语法?
例如:t1,t2,t3是我的表,列id,name。我需要这样的东西:
T1 FULL OUTER JOIN T2 on T1.id = T2.id ==> Let this be named X
X FULL OUTER JOIN T3 on X.id = t3.id
我希望实现这一点,以便在最后的on子句中,我希望t3.id与 T1.id
或者 T2.id
. 任何其他方法也可以。
3条答案
按热度按时间igsr9ssn1#
你可以按照你的建议去做,使用in()
或者我认为你可以通过工会来做到这一点(取决于你需要什么):
neekobn82#
通常,完全外部连接的链的行为与预期不完全相同。一个替代品使用
left join
. 当一个表具有您所需要的所有id时,这种方法效果最好。但你也可以构造:注意,第一个子查询通常可以被表替换。如果您有这样一个表,您可以在
where
条款:kr98yfug3#