【问题标题】:Does memsql support Full Outer Join?memsql 是否支持完全外连接?
【发布时间】:2015-11-28 19:26:25
【问题描述】:

我想在 memsql 中有一个完整的外部连接。类似的东西

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

有可能吗?

【问题讨论】:

标签: outer-join full-outer-join singlestore


【解决方案1】:

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 覆盖橙色区域,即匹配AB 之间的记录以及A 中与B 中的任何内容都不匹配的记录。第二个查询只获取B 中与A 中的任何内容都不匹配的记录。使用 UNION ALL 而不是 UNION 可确保不会删除重复项。

【讨论】:

  • 如果您能更新不再有效的链接,我将不胜感激。谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-04-20
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 2022-07-19
  • 2020-08-18
  • 1970-01-01
  • 2018-07-14
相关资源
最近更新 更多