SQL Double-Outer Join?

Mic*_*ray 5 t-sql sql-server

我有两个表A和B ... A和B可以通过一个公共列连接.A和B将在连接列上匹配一些行.但是A有一些B没有的行,B有一些A没有的行.

从A到B的LEFT OUTER JOIN将给出A中的所有行,为无法匹配的B列填充NULLS.RIGHT OUTER JOIN给出B中的所有行,为无法匹配的A列填充NULLS.

我想从A和B接收所有行,同时在仅在B中的行上为A列返回NULL,对于仅在A中的B列返回NULL.

我知道我可以使用UNION和1 INNER + 1 LEFT + 1 RIGHT进行此操作,但是有一个SELECT查询可以实现吗?

Loc*_*ree 13

你可以使用一个FULL OUTER JOIN.