文档

SQL逻辑运算符

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

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

示例数据

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

AND

如果两个操作数都为真,则AND操作数返回true。否则,它返回假。此运算符通常用于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
示例

BETWEEN子句中的BETWEEN运算符

EXISTS

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

请参阅SQL子查询运算符

示例

EXISTS 操作符与子查询在 WHERE 子句中使用

IN

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

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

请参阅SQL子查询运算符

示例

IN 操作符与 WHERE 子句中的列表

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

LIKE

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

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

LIKE 操作符在 WHERE 子句中

SQL 通配符

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

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

NOT

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

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

NOT IN

NOT EXISTS

NOT BETWEEN

OR

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

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

ORWHERE 子句中


这个页面有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 正在进入维护模式。您可以使用当前的代码,无需更改即可继续使用。

阅读更多

InfluxDB v3 增强功能和 InfluxDB Clustered 现已正式发布

包括更快查询性能和管理工具在内的新功能,推进了 InfluxDB v3 产品线。InfluxDB Clustered 现已正式发布。

InfluxDB v3 性能和特性

InfluxDB v3产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些改进包括用于监控InfluxDB集群健康状况的操作仪表板,InfluxDB云专享版中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解v3的新增强功能


InfluxDB集群版已普遍可用

InfluxDB集群版现已普遍可用,为您在自管理堆栈中提供了InfluxDB v3的功能。

与我们谈论InfluxDB集群版