【发布时间】:2010-12-06 09:32:31
【问题描述】:
我有两个表 A 和 B... A 和 B 可以通过一个公共列连接。 A 和 B 将有一些在连接列上匹配的行。但是 A 有一些 B 没有的行,B 有一些 A 没有的行。
从 A 到 B 的 LEFT OUTER JOIN 将给出 A 中的所有行,为无法匹配的 B 列填充 NULLS。 A RIGHT OUTER JOIN 给出 B 中的所有行,为无法匹配的 A 列填充 NULLS。
我想接收来自 A 和 B 的所有行,同时为仅在 B 中的行上的 A 列返回 NULL,为仅在 A 中的 B 列返回 NULL。
我知道我可以使用 UNION 以及 1 INNER + 1 LEFT + 1 RIGHT 来做到这一点,但是是否有一个 SELECT 查询可以实现这一点?
【问题讨论】:
标签: sql-server tsql