SQL 运算符

2025年7月21日 | 阅读 6 分钟

引言

运算符是用于对值执行操作的符号。这包括数学计算、数据比较和逻辑操作等。

SQL 运算符的优势

  • 它允许我们高效地操作和检索数据。
  • 它用于在查询中执行复杂的数据操作,例如计算和过滤操作。

SQL 运算符有多种类型

SQL Operator

SQL 算术运算符

假设有“变量 a”和“变量 b”。这里,“a”包含 20,“b”包含 10。

运算符描述示例
+它将两个操作数的值相加。a+b 将得到 30
-它用于从左侧操作数中减去右侧操作数。a-b 将得到 10
*它用于将两个操作数的值相乘。a*b 将得到 200
/它用于将左侧操作数除以右侧操作数。a/b 将得到 2
%它用于将左侧操作数除以右侧操作数并返回余数。a%b 将得到 0

让我们以“Emp_Sal”表为例来执行算术运算符。

员工 ID员工姓名员工工资
E1Rakesh25000
E2John30000
E3Smith15000
E4约旦40000

示例 1:执行加法运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh35000
E2John40000
E3Smith25000
E4约旦50000

示例 2:执行减法运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh15000
E2John20000
E3Smith5000
E4约旦30000

示例 3:执行乘法运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh50000
E2John60000
E3Smith30000
E4约旦80000

示例 4:执行除法运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh12500
E2John15000
E3Smith7500
E4约旦20000

SQL 比较运算符

假设有“变量 a”和“变量 b”。这里,“a”包含 20,“b”包含 10。

运算符描述示例
=它检查两个操作数的值是否相等,如果值相等,则条件为真。(a=b) 不为真
!=它检查两个操作数的值是否相等,如果值不相等,则条件为真。(a!=b) 为真
<>它检查两个操作数的值是否相等,如果值不相等,则条件为真。(a<>b) 为真
>它检查左侧操作数的值是否大于右侧操作数的值,如果是,则条件为真。(a>b) 不为真
<它检查左侧操作数的值是否小于右侧操作数的值,如果是,则条件为真。(a<b) 为真
>=它检查左侧操作数的值是否大于或等于右侧操作数的值,如果是,则条件为真。(a>=b) 不为真
<=它检查左侧操作数的值是否不小于右侧操作数的值,如果是,则条件为真。(a<=b) 为真
!<它检查左侧操作数的值是否不小于右侧操作数的值,如果是,则条件为真。(a!=b) 不为真
!>它检查左侧操作数的值是否不大于右侧操作数的值,如果是,则条件为真。(a!>b) 为真

让我们以“Emp_Sal”表为例来执行比较运算符。

员工 ID员工姓名员工工资
E1Rakesh25000
E2John30000
E3Smith15000
E4约旦40000

示例 1:执行等于 ( = ) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E2John30000

示例 2:执行不等于 ( != ) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E3Smith15000
E4约旦40000

示例 3:执行大于 (> ) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E3Smith15000

示例 4:执行小于 (<) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E3Smith15000

示例 5:执行大于等于 (>= ) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E3Smith15000
E4约旦40000

示例 6:执行小于等于 (<= ) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E3Smith15000
E4约旦40000

示例 7:执行不小于 ( !< ) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E4约旦40000

示例 8:执行不大于 ( !> ) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E4约旦40000

SQL 逻辑运算符

以下是 SQL 中使用的逻辑运算符列表

运算符描述
ALL它将一个值与另一个值集中的所有值进行比较。
并且它允许 SQL 语句中存在多个条件。
ANY它根据条件比较列表中的值。
BETWEEN它用于搜索一组值中的值。
IN它将一个值与指定的列表值进行比较。
NOT它反转任何逻辑运算符的含义。
它将 SQL 语句中的多个条件组合起来。
EXISTS它用于搜索指定表中是否存在行。
喜欢它使用通配符运算符将一个值与相似值进行比较。

让我们以“Emp_Sal”表为例来执行逻辑运算符。

员工 ID员工姓名员工工资
E1Rakesh25000
E2John30000
E3Smith15000
E4约旦40000

示例 1:执行 AND 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000

示例 2:执行 OR 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E3Smith15000

示例 3:执行 NOT 运算符的 SQL 查询。

员工 ID员工姓名新工资
E2John30000
E3Smith15000
E4约旦40000

示例 4:执行 BETWEEN 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E3Smith15000
E4约旦40000

示例 5:执行 LIKE (%) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名员工工资
E2John30000
E4约旦40000

示例 6:执行 LIKE (_) 运算符的 SQL 查询。

结果输出

员工 ID员工姓名员工工资
E2John30000

示例 7:执行 IN 运算符的 SQL 查询。

结果输出

员工 ID员工姓名新工资
E1Rakesh25000
E2John30000
E3Smith15000

SQL 运算符的常见问题

1. SQL 运算符的优先级是什么意思?

答案: SQL 中的运算符优先级是 SQL 在给定表达式中评估不同运算符的顺序。优先级高的运算符首先进行评估。

让我们看下面的例子。

示例 1

30 – 3 * 4

结果 18

在上面的例子中,3 * 4 首先被评估,因为乘法比减法运算符具有更高的优先级。

2. SQL 运算符是什么以及它们如何工作?

答案: SQL 中有一些保留关键字,它们与 SQL 查询中的 WHERE 子句一起使用。它允许我们在 SQL 中执行各种操作。它负责满足各种条件,并在 SQL 语句中扮演重要的连接角色,以改进从数据库中检索数据。


下一个主题DBMS SQL 表