我正在尝试执行此查询。我没有尝试使用ON关键字,因为我想将所有3个表中的所有行作为一个表返回。
SELECT Catalogue, Descriptionx, Quantity FROM pxxxA
FULL OUTER JOIN
pxxxB
FULL OUTER JOIN
pxxxC
在' pxxxC'附近说"语法不正确。"
答案 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就是你想要的。否则,您需要在外部联接上指定联接条件以对齐行。