SQL - 运算符



什么是 SQL 运算符?

SQL 运算符是保留字或字符,主要用于 SQL 语句的 WHERE 子句中执行操作(例如比较和算术运算)。这些运算符用于指定 SQL 语句中的条件,并作为语句中多个条件的连接词。

SQL 运算符可以是**一元**运算符或**二元运算符**。一元运算符(例如一元 + 或一元 -)仅使用一个操作数执行一元运算,而二元运算符(例如 + 或 - 等)使用两个操作数执行二元运算。

SQL 运算符的类型

SQL 支持以下类型的运算符

SQL 算术运算符

SQL 算术运算符用于对数值执行数学运算。SQL 提供以下运算符来执行数学运算。

以下是 SQL 中所有可用算术运算符的列表。

运算符 描述 示例
+ 加法 10 + 20 = 30
- 减法 20 - 30 = -10
* 乘法 10 * 20 = 200
/ 除法 20 / 10 = 2
% 取模 5 % 2 = 1

SQL 比较运算符

SQL 比较运算符测试两个给定表达式是否相同。这些运算符在 SQL 条件语句中用于比较一个表达式与另一个表达式,它们返回一个布尔值,该值可以是 TRUE 或 FALSE。当一个或另一个操作数的值为 NULL 时,SQL 比较运算的结果可以是 UNKNOWN。

以下是 SQL 中所有可用比较运算符的列表。

运算符 描述 示例
= 等于 5 = 5 返回 TRUE
!= 不等于 5 != 6 返回 TRUE
<> 不等于 5 <> 4 返回 TRUE
> 大于 4 > 5 返回 FALSE
< 小于 4 < 5 返回 TRUE
>= 大于或等于 4 >= 5 返回 FALSE
<= 小于或等于 4 <= 5 返回 TRUE
!< 不小于 4 !< 5 返回 FALSE
!> 不大于 4 !> 5 返回 TRUE

SQL 逻辑运算符

SQL 逻辑运算符非常类似于比较运算符,它们测试给定条件的真假。这些运算符返回一个布尔值,该值可以是 TRUE 或 FALSE。当一个或另一个操作数的值为 NULL 时,SQL 逻辑运算的结果可以是 UNKNOWN。

以下是 SQL 中所有可用逻辑运算符的列表。

运算符 描述 示例
ALL 如果一组比较全部为 TRUE,则为 TRUE。 示例
AND 如果由 AND 分隔的所有条件都为 TRUE,则为 TRUE。 示例
ANY 如果一组比较中的任何一个为 TRUE,则为 TRUE。 示例
BETWEEN 如果操作数位于比较范围之内,则为 TRUE。 示例
EXISTS 如果子查询返回一条或多条记录,则为 TRUE 示例
IN 如果操作数等于表达式列表中的一个,则为 TRUE。 示例
LIKE 如果操作数与模式匹配(特别是使用通配符),则为 TRUE。 示例
NOT 反转任何其他布尔运算符的值。 示例
OR 如果由 OR 分隔的任何条件为 TRUE,则为 TRUE 示例
IS NULL 如果表达式的值为 NULL,则为 TRUE。 示例
SOME 如果一组比较中的一些为 TRUE,则为 TRUE。 示例
UNIQUE UNIQUE 运算符搜索指定表中的每一行以查找唯一性(无重复项)。 示例

SQL 运算符优先级

SQL 中的运算符优先级是 SQL 在给定表达式中评估不同运算符的顺序。优先级较高的运算符先被评估。

下表列出了所有 SQL 运算符及其优先级。优先级最高的运算符位于顶部,优先级最低的运算符位于底部。

运算符 操作
+, - 标识,否定
*, / 乘法,除法
+, - 加法,减法
=, !=, <, >, <=, >=, IS NULL, LIKE, BETWEEN, IN 比较
NOT 逻辑否定
AND 连接
OR 包含

示例

考虑以下 SQL 语句

SELECT 20 - 3 * 5;

这将产生以下结果。此处,乘法运算符首先被评估,然后进行减法。

5
广告