【发布时间】:2019-06-14 12:00:39
【问题描述】:
我想使用选择查询的结果作为另一个查询条件的输入,如下所示:
DELETE FROM message_user WHERE id = 8a81de70-1991-11e9-a38f-9e0aa7c9f25f and group = e5b04c50-1982-11e9-abf3-b17ecbb80329 and receiver in (SELECT member FROM chat_group_member WHERE id = e5b04c50-1982-11e9-abf3-b17ecbb80329)
【问题讨论】:
-
Cassandra 不支持这种查询...在你的应用程序中处理它
-
@undefined_variable 你确定吗?我认为它与 Cassandra 数据模型没有任何冲突。查询的所有部分都可以单独工作。但不是一起!
-
@undefined_variable 是正确的。 Cassandra 是一个 NoSQL 数据库,不支持多表查询。这意味着没有连接,没有
IN/EXISTS子句,没有子查询。在您的应用程序中处理它。 -
@EvaldasBuinauskas Cassandra 支持 IN 子句。
-
@sadegh 不支持
IN的查询。应该更清楚一点。
标签: cassandra cassandra-3.0 cqlsh