memsql是否支持Full Outer Join?

时间:2015-09-03 05:22:38

标签: outer-join full-outer-join memsql

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

这样的东西
SELECT *
FROM A FULL OUTER JOIN B
ON A.id  = B.id

有可能吗?

1 个答案:

答案 0 :(得分: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)

enter image description here

第一个SELECT覆盖橙色区域,即匹配AB之间的记录以及A中与B中的任何内容不匹配的记录}。第二个查询仅获取B中与A中的任何内容不匹配的记录。使用UNION ALL代替UNION可确保不会删除重复项。

相关问题