4

我想在 memsql 中有一个完整的外部连接。就像是

SELECT *
FROM A FULL OUTER JOIN B
ON A.id  = B.id

是否可以 ?

4

1 回答 1

4

MemSQL似乎没有FULL OUTER JOIN语法。但是,您应该能够使用LEFTRIGHT OUTER JOIN操作的组合在 MemSQL 中模拟完全外连接:

SELECT * FROM A
LEFT OUTER JOIN B ON A.id = B.id
UNION ALL
SELECT * FROM A
RIGHT OUTER JOIN B on A.id = B.id
WHERE ISNULL(A.id)

                                                在此处输入图像描述

第一个SELECT覆盖橙色区域,即匹配记录之间的记录以及A不匹配的记录。第二个查询仅获取与 中的任何内容都不匹配的记录。使用而不是确保不删除重复项。BABBAUNION ALLUNION

于 2015-09-03T05:39:06.340 回答