文档文档

SQL 逻辑运算符

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

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

示例数据

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

AND

AND 运算符在两个操作数都为 true 时返回 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 通配符

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
示例

WHERE 子句中的 OR


此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2