gpt4 book ai didi

select - 在 select 语句 Cassandra 中的 where 子句之后替代 OR 条件

转载 作者:行者123 更新时间:2023-12-04 13:05:24 30 4
gpt4 key购买 nike

在 Cassandra 中是否可以像在任何 RDBMS 中一样在 select 语句中的 where 子句之后一起使用多个条件 union ed。这是我的代码:

SELECT * from TABLE_NAME WHERE COND1= 'something' OR COND2 = 'something';  

最佳答案

假设 COND 是表主键的名称,您可以执行以下操作:

SELECT * from TABLE_NAME WHERE COND1 in ('something', 'something');

所以,没有完全通用的 OR操作,但看起来这可能等同于您尝试执行的操作。

请记住,当您使用 CQL 时,查询计划并不是它的优势之一。 Cassandra 代码通常假设您拥有大量数据,因此它会尽量避免执行任何可能最终变得昂贵的查询。在 RMDBS 世界中,您根据内在关系(第三范式等)构建数据,而在 Cassandra 中,您根据预期需要的查询构建数据。非规范化是(原谅双关语)规范。

重点是,与旧的 Thrift RPC 接口(interface)相比,CQL 旨在成为一种更熟悉、更友好的 Cassandra 查询语法。它并不像 SQL 那样具有完全的表现力和灵 active 。

关于select - 在 select 语句 Cassandra 中的 where 子句之后替代 OR 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10139390/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com