文档文档

SQL 逻辑运算符

InfluxDB 3 Core 处于公开 Alpha 阶段

InfluxDB 3 Core 处于公开 alpha 阶段,可用于测试和反馈,但不适用于生产环境。该产品和本文档都在不断完善中。我们欢迎并鼓励您提供关于 alpha 体验的意见,并邀请您加入我们的公共频道以获取更新和分享反馈。

Alpha 预期和建议

逻辑运算符组合或操作 SQL 查询中的条件。

运算符含义
AND如果两个操作数都为 true,则返回 true。否则,返回 false。
BETWEEN如果左操作数在右操作数的范围内,则返回 true。
EXISTS如果子查询的结果不为空,则返回 true。
IN如果左操作数在右操作数列表中,则返回 true。
LIKE如果左操作数与右操作数模式字符串匹配,则返回 true。
NOT否定后续表达式。
OR如果任何操作数为 true,则返回 true。否则,返回 false。

示例数据

此页面上的查询示例使用以下示例数据集

AND

如果两个操作数都为 true,则 AND 运算符返回 true。否则,它返回 false。此运算符通常在 WHERE 子句 中用于组合多个条件。

SELECT true AND false AS "AND condition"
AND 条件
false
示例

WHERE 子句中的 AND 运算符

BETWEEN

如果左侧数字操作数在右侧操作数指定的范围内,则 BETWEEN 运算符返回 true。否则,它返回 false

SELECT 6 BETWEEN 5 AND 8 AS "BETWEEN condition"
BETWEEN 条件
true
示例

WHERE 子句中的 BETWEEN 运算符

EXISTS

如果 相关子查询 的结果不为空,则 EXISTS 运算符返回 true。否则,它返回 false

请参阅 SQL 子查询运算符

示例

WHERE 子句中带有子查询的 EXISTS 运算符

IN

如果左操作数在右操作数列表或子查询结果中,则 IN 运算符返回 true。否则,它返回 false

SELECT 'John' IN ('Jane', 'John') AS "IN condition"
IN 条件
true

请参阅 SQL 子查询运算符

示例

WHERE 子句中带有列表的 IN 运算符

WHERE 子句中带有子查询的 IN 运算符

LIKE

如果左操作数与右操作数中指定的字符串模式匹配,则 LIKE 运算符返回 trueLIKE 表达式支持 SQL 通配符

SELECT 'John' LIKE 'J_%n' AS "LIKE condition"
LIKE 条件
true

WHERE 子句中的 LIKE 运算符

SQL 通配符

当使用 LIKE 运算符将字符串与模式匹配时,InfluxDB SQL 实现支持以下通配符。

字符描述
%% 代表零个或多个字符
__ 代表任何单个字符

NOT

NOT 运算符否定后续表达式。

SELECT NOT true AS "NOT condition"
NOT 条件
false
示例

NOT IN

NOT EXISTS

NOT BETWEEN

OR

如果任何操作数为 true,则 OR 运算符返回 true。否则,它返回 false。此运算符通常在 WHERE 子句 中用于组合多个条件。

SELECT true OR false AS "OR condition"
OR 条件
true
示例

WHERE 子句中的 OR


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 将进入维护模式。您可以继续像当前一样使用它,而无需对代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开 Alpha

InfluxDB 3 开源版本现在可用于 alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 alpha 的一部分。

InfluxDB 3 Core 是我们新的开源产品。它是一个用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始使用的更多信息,请查看