MemSQL是否支持全外连接?

4
我希望在MemSQL中进行全外连接。类似于以下内容:
SELECT *
FROM A FULL OUTER JOIN B
ON A.id  = B.id

这是可能的吗?

2
http://docs.memsql.com/4.0/ref/SELECT/ - Ruchi
1个回答

4
似乎MemSQL没有FULL OUTER JOIN语法。但是,在MemSQL中,您可以使用LEFT和RIGHT OUTER JOIN操作的组合来模拟FULL OUTER JOIN:
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)

                                                enter image description here

第一个 SELECT 涵盖了橙色区域,即匹配 AB 之间的记录以及 A 中与任何 B 不匹配的记录。第二个查询仅获取 A 中没有匹配任何记录的 B 记录。使用 UNION ALL 而不是 UNION 确保不删除重复项。

如果您能更新失效的链接,我将不胜感激。谢谢! - Andrey Belykh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接