Sql 简明教程
SQL - Operators
What is SQL Operator?
SQL 运算符是主要在 SQL 语句的 WHERE 子句中使用的保留字或字符,用于执行操作(例如比较和算术运算)。这些运算符用于指定 SQL 语句中的条件,并用作语句中多个条件的连接条件。
SQL 运算符可以是 unary 或 binary operator 。单目运算符(例如单目 + 或单目 - )仅使用一个操作数执行单目运算,而双目运算符(例如 + 或 - 等)使用两个操作数执行双目运算。
Types of Operator in SQL
SQL 支持以下类型的运算符:
SQL Arithmetic Operators
SQL 算术运算符用于对数值执行数学运算。SQL 提供了以下运算符来执行数学运算。
以下是 SQL 中所有算术运算符的列表。
Operator |
Description |
Example |
+ |
Addition |
10 + 20 = 30 |
- |
Subtraction |
20 - 30 = -10 |
* |
Multiplication |
10 * 20 = 200 |
/ |
Division |
20 / 10 = 2 |
% |
Modulus |
5 % 2 = 1 |
SQL Comparison Operators
SQL 比较运算符测试两个给定表达式是否相同。这些运算符在 SQL 条件语句中使用,同时比较一个表达式与另一个表达式,并且它们返回一个可以为 TRUE 或 FALSE 的 Boolean 值。当一个或另一个操作数的值为 NULL 时,SQL 比较运算的结果可能为 UNKNOWN。
以下是 SQL 中所有可用比较运算符的列表。
Operator |
Description |
Example |
= |
Equal to |
5 = 5 返回 TRUE |
!= |
Not equal |
5 != 6 返回 TRUE |
<> |
Not equal |
5 <> 4 返回 TRUE |
> |
Greater than |
4 > 5 返回 FALSE |
< |
Less than |
4 < 5 返回 TRUE |
>= |
大于或等于 |
4 >= 5 返回 FALSE |
⇐ |
小于或等于 |
4 ⇐ 5 返回 TRUE |
!< |
Not less than |
4 !< 5 返回 FALSE |
!> |
Not greater than |
4 !> 5 返回 TRUE |
SQL Logical Operators
SQL 逻辑运算符与比较运算符非常相似,并且它们测试给定条件的真值。这些运算符返回一个可以为 TRUE 或 FALSE 的 Boolean 值。当一个或另一个操作数的值为 NULL 时,SQL 逻辑运算的结果可能为 UNKNOWN。
以下是 SQL 中所有可用逻辑运算符的列表。
Operator |
Description |
Example |
ALL |
如果一组比较都为 TRUE,则为 TRUE。 |
Example |
AND |
如果 AND 分隔的所有条件都为 TRUE,则为 TRUE。 |
|
ANY |
如果一组比较中任何一个为 TRUE,则为 TRUE。 |
Example |
BETWEEN |
如果操作数在比较范围内,则为 TRUE。 |
|
EXISTS |
如果子查询返回一个或多个记录,则为 TRUE |
|
IN |
如果操作数等于表达式列表中某一项,则为 TRUE。 |
|
LIKE |
如果操作数与模式匹配,则为 TRUE,特别是与通配符匹配时。 |
|
NOT |
反转任何其他布尔运算符的值。 |
|
OR |
如果任何与 OR 分隔的条件为 TRUE,则为 TRUE。 |
|
IS NULL |
如果表达式值为 NULL,则为 TRUE。 |
|
SOME |
如果某个比较集合中有一些条件为 TRUE,则为 TRUE。 |
Example |
UNIQUE |
UNIQUE 运算符搜索指定表中的每一行,以寻找唯一性(无重复项)。 |
Example |
SQL Operator Precedence
SQL 中的运算符优先级是在给定表达式中 SQL 评估不同运算符的顺序。具有较高优先级的运算符最先进行评估。
下表按优先级列出了所有 SQL 运算符。具有最高优先级的运算符位于顶部,具有最低优先级的运算符位于底部。
Operator |
Operation |
+, - |
identity, negation |
*, / |
multiplication, division |
+, - |
addition, subtraction |
=, !=, <, >, ⇐, >=, IS NULL, LIKE, BETWEEN, IN |
Comparison |
NOT |
logical negation |
AND |
conjunction |
OR |
inclusion |