2009-10-13 89 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相同。