我希望在MemSQL中进行全外连接。类似于以下内容:
这是可能的吗?
SELECT *
FROM A FULL OUTER JOIN B
ON A.id = B.id
这是可能的吗?
SELECT *
FROM A FULL OUTER JOIN B
ON A.id = B.id
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
和 B
之间的记录以及 A
中与任何 B
不匹配的记录。第二个查询仅获取 A
中没有匹配任何记录的 B
记录。使用 UNION ALL
而不是 UNION
确保不删除重复项。