2009-10-13 93 views
4

我有两个表A和B ... A和B可以通过一个公共列连接。 A和B将有一些行匹配连接列。但是A有一些B没有的行,而B有一些A没有的行。SQL双外连接?

从A到B的左外部连接将给出A中的所有行,为无法匹配的B列填充NULLS。 RIGHT OUTER JOIN给出B中的所有行,填充NULLS中的A列不能匹配。

我想从A和B都收到所有行,而在那些只有B中排在A柱返回NULL,NULL,并为只在A.

我的B柱我知道我可以用UNION和1 INNER + 1 LEFT + 1 RIGHT做到这一点,但是有没有一个SELECT查询可以实现这一点?

回答

11

您可以使用FULL OUTER JOIN

2

是,左... ... UNION RIGHT是FULL OUTER JOIN相同。