memsql 是不是支持完全外连接?

Posted

技术标签:

【中文标题】memsql 是不是支持完全外连接?【英文标题】: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

有可能吗?

【问题讨论】:

docs.memsql.com/4.0/ref/SELECT 【参考方案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 可确保不会删除重复项。

【讨论】:

如果您能更新不再有效的链接,我将不胜感激。谢谢!

以上是关于memsql 是不是支持完全外连接?的主要内容,如果未能解决你的问题,请参考以下文章

无法为完全外连接的给定查询设计查询计划

SQL:完全外连接不起作用[重复]

内网无法连接外网的原因是啥?

SQL Server内连接左外连接右外连接完全连接交叉lianjie

何时使用右连接或完全外连接

您是不是应该在 NHibernate 和 Sql Server 2008 中使用外连接获取?