无法执行完全外连接?

时间:2015-06-10 15:32:02

标签: sql join outer-join

我正在尝试执行此查询。我没有尝试使用ON关键字,因为我想将所有3个表中的所有行作为一个表返回。

SELECT Catalogue, Descriptionx, Quantity FROM pxxxA 
FULL OUTER JOIN
pxxxB 
FULL OUTER JOIN 
pxxxC

在' pxxxC'附近说"语法不正确。"

2 个答案:

答案 0 :(得分:1)

您仍然需要包括ON语句,完整外部联接将包含与否匹配的任何内容。

SELECT Catalogue, Descriptionx, Quantity
FROM pxxxA 
FULL OUTER JOIN
pxxxB 
ON pxxxA.column = pxxxB.column, etc.
FULL OUTER JOIN 
pxxxC
ON pxxxB.column - pxxxC.column, etc.

答案 1 :(得分:0)

当你说“我想将所有3个表中的所有行作为一个表返回时”。,如果你有

表1包含第1行和第2行,表2包含行A和B,您想要完整的四种可能组合吗? “1 A,1 B,2 A,2 B?”

或者两行,就好像你刚刚把桌子排成一排一样? “1 A,2 B”?

如果是完整的组合,那么CROSS JOIN就是你想要的。否则,您需要在外部联接上指定联接条件以对齐行。