SQL 算术运算符

2025年3月17日 | 阅读 7 分钟

在结构化查询语言 (SQL) 中,算术运算符用于对存储在数据库表中的数值执行数学运算。

我们可以将这些运算符与 SQL 中的 SELECT 语句一起使用。我们还可以使用 SELECT 语句中的 WHERE 子句对特定行执行操作。

这些类型的运算符用于两个数值操作数之间,以执行加法、减法、乘法和除法运算。

SQL 中的算术运算符分为以下五种类型:

  1. SQL 加法运算符 (+)
  2. SQL 减法运算符 (-)
  3. SQL 乘法运算符 (*)
  4. SQL 除法运算符 (/)
  5. SQL 取模运算符 (%)

SQL 加法运算符 (+)

SQL 加法运算符对表中的数值列执行加法运算。

如果要对表中的两个数值列的值相加,则必须将这两列分别指定为第一个和第二个操作数。您也可以将新的整数值加到整数列的值中。

SQL 加法运算符语法

带 WHERE 子句的加法运算符

加法运算符还可以与 SQL SELECT 查询中的 WHERE 子句一起使用。

以下是使用带加法运算符的 WHERE 子句的语法:

SQL 中加法运算符的实现

以下 CREATE 查询创建了带有五个字段的 Employee 表。

以下 INSERT 查询将员工记录插入 Employee 表。

以下 SELECT 查询显示了 Employee 表的数据。


Employee_Id(员工编号)Emp_NameEmp_CityEmp_SalaryEmp_bonus
101AnujGhaziabad250002000
102Tushar勒克瑙290001000
103Vivek加尔各答350002500
104Shivam果阿220003000

以下查询使用加法运算符将 Employee 表中每位员工的 Emp_Salary 和 Emp_Bonus 相加。

输出

SQL Arithmetic Operators

以下查询将 15000 加到 Employee 表 Emp_Salary 列中每位员工的工资上。

输出

SQL Arithmetic Operators

以下查询使用 WHERE 子句对上面的 Employee 表执行加法运算。

它仅显示 Emp_Salary 大于 25000 的员工的记录。

输出

SQL Arithmetic Operators

SQL 减法运算符 (-)

SQL 减法运算符对表中的数值列执行减法运算。

如果我们想从另一个数值列的值中减去一个数值列的值,那么我们必须将这两列分别指定为第一个和第二个操作数。我们也可以从整数列的值中减去整数值。

SQL 减法运算符语法

带 WHERE 子句的减法运算符

减法运算符还可以与 SELECT 查询中的 WHERE 子句一起使用。

以下是使用带减法运算符的 WHERE 子句的语法:

SQL 中减法运算符的实现

以下 CREATE 查询创建了带有五个字段的 Employee 表。

以下 INSERT 查询将员工记录插入 Employee 表。

以下 SELECT 查询显示了 Employee 表的数据。


Employee_Id(员工编号)Emp_NameEmp_CityEmp_SalaryEmp_Panelty
101AnujGhaziabad25000500
102Tushar勒克瑙290001000
103Vivek加尔各答35000700
104Shivam果阿22000500

以下查询使用减法运算符将 Emp_Panelty 列的值从 Employee 表的 Emp_Salary 列中减去。

输出

SQL Arithmetic Operators

以下查询使用 WHERE 子句对上面的 Employee 表执行减法运算。

它仅显示 Employee_ID 为 103 的员工的记录。

输出

SQL Arithmetic Operators

以下查询从 Employee 表的每位员工的工资中减去 10000。

输出

SQL Arithmetic Operators

SQL 乘法运算符 (*)

SQL 乘法运算符对表中的数值列执行乘法运算。

如果要将两个数值列的值相乘,则必须将这两列分别指定为第一个和第二个操作数。您也可以将整数值与整数列的值相乘。

SQL 乘法运算符语法

带 WHERE 子句的乘法运算符

乘法运算符 (*) 还可以与 SELECT 查询中的 WHERE 子句一起使用。

以下是使用带乘法运算符的 WHERE 子句的语法:

SQL 中乘法运算符的实现

以下 CREATE 查询创建了带有四个字段的 Cars 表。

以下 INSERT 查询将汽车记录插入 Cars 表。

以下 SELECT 查询显示了 Cars 表的数据。


Car_NumberCar_NameCar_AmountCar_Price
2578Creta31500000
9258Audi23000000
8233场地6900000
6214Nexon71000000

以下查询使用乘法运算符将 Cars 表的 Car_Amount 列的值与 Car_Price 列的值相乘。

输出

SQL Arithmetic Operators

以下查询使用 WHERE 子句对上面的 Cars 表执行乘法运算。

它仅显示 Car_Price 大于等于 1000000 的汽车记录。

输出

SQL Arithmetic Operators

SQL 除法运算符 (/)

SQL 除法运算符将一列的数值除以另一列的数值。

SQL 除法运算符语法

带 WHERE 子句的除法运算符

SQL 除法运算符还可以与 SELECT 查询中的 WHERE 子句一起使用。

以下是使用带除法运算符的 WHERE 子句的语法:

SQL 中除法运算符的实现

以下 CREATE 查询创建了带有四个字段的 Cars 表。

以下 INSERT 查询将汽车记录插入 Cars 表。

以下 SELECT 查询显示了 Cars 表的数据。


Car_NumberCar_NameCar_AmountCar_Price
2578Creta31500000
9258Audi23000000
8233场地6900000
6214Nexon101000000

以下查询使用乘法运算符将 Cars 表的 Car_Price 列的值除以 Car_Amount 列的值。

输出

SQL Arithmetic Operators

以下查询使用 WHERE 子句对上面的 Cars 表执行除法运算。

它显示了 Cars 表中 Car_Number 为 9258 的汽车记录。

输出

SQL Arithmetic Operators

SQL 取模运算符 (%)

SQL 取模运算符在用一列的数值除以另一列的数值时,提供余数。

SQL 中取模运算符语法

SQL 中取模运算符的实现

以下 CREATE 查询创建了带有四个字段的 Student 表。

以下 INSERT 查询将学生记录插入 Student 表。

以下 SELECT 查询显示了 Student 表的数据。


Student_Id学生姓名Student_MathsStudent_English
201Anuj3060
202Tushar25100
203Vivek3090
204Shivam4080

以下查询将 Student 表中每个学生的 Student_English 列的分数除以 Student_Maths 列的分数。

输出

SQL Arithmetic Operators

以下查询使用 WHERE 子句对上面的 Student 表执行取模运算。

它显示了 Student_Id 大于 202 的学生的记录。

输出

SQL Arithmetic Operators