Sql 简明教程

SQL - Operators

What is SQL Operator?

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

SQL 运算符可以是 unarybinary 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。

Example

ANY

如果一组比较中任何一个为 TRUE,则为 TRUE。

Example

BETWEEN

如果操作数在比较范围内,则为 TRUE。

Example

EXISTS

如果子查询返回一个或多个记录,则为 TRUE

Example

IN

如果操作数等于表达式列表中某一项,则为 TRUE。

Example

LIKE

如果操作数与模式匹配,则为 TRUE,特别是与通配符匹配时。

Example

NOT

反转任何其他布尔运算符的值。

Example

OR

如果任何与 OR 分隔的条件为 TRUE,则为 TRUE。

Example

IS NULL

如果表达式值为 NULL,则为 TRUE。

Example

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

Example

考虑以下 SQL 语句:

SELECT 20 - 3 * 5;

这将导致以下结果。此时,乘法运算符最先进行评估,然后进行减法。

5