Documentation

SQL 逻辑运算符

InfluxDB 3核心正在进行公开测试

InfluxDB 3 Core 正在进行公开 alpha 测试,并可供测试和反馈,但不适合用于生产环境。产品和本文件都是进行中的工作。我们欢迎并鼓励您分享您对 alpha 版本的体验,并邀请您加入我们的公共频道以获取更新和分享反馈。

阿尔法预期和建议

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

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

示例数据

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

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

SELECT true AND false AS "AND condition"
与条件
错误
示例

AND运算符在WHERE子句中

介于

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

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

BETWEEN 运算符在 WHERE 子句中

存在

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

查看 SQL 子查询运算符

示例

EXISTS 操作符与 WHERE 子句中的子查询

输入

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

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

请参见 SQL 子查询运算符

示例

IN 运算符与 WHERE 子句中的列表

IN 运算符与 WHERE 子句中的子查询

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

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

WHERE 子句中的 LIKE 运算符

SQL 通配符字符

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

字符描述
%表示零个或多个字符
_表示任何单个字符

这个 NOT 操作符否定后续的表达式。

SELECT NOT true AS "NOT condition"
NOT条件
错误
示例

NOT IN

NOT EXISTS

NOT BETWEEN

或者

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

SELECT true OR false AS "OR condition"
或条件
真的
示例

ORWHERE 子句中



Flux的未来

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

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

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

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