SQL 比较运算符

2024年8月29日 | 阅读 8 分钟

SQL 运算符中用于比较数据库表中两列值的是比较运算符。

在 SQL 中,比较运算符始终与 SELECT、UPDATE 和 DELETE 语句一起在 WHERE 子句中使用。

SQL 中的比较运算符分为以下六类:

  1. SQL 等于运算符 (=)
  2. SQL 不等于运算符 (!=)
  3. SQL 大于等于运算符 (>=)
  4. SQL 小于运算符 (<)
  5. SQL 大于运算符 (>)
  6. SQL 小于等于运算符 (<=)

让我们逐一详细讨论每个比较运算符及其示例。

SQL 等于运算符 (=)

这种类型的比较运算符仅从表中选择与指定值匹配的数据。

数据库用户在结构化查询语言中经常使用此运算符。

如果列的值与查询中指定的值相同,此运算符将从数据库表中返回 TRUE 行。

以下语法通过使用等于运算符访问表中的数据

下面给出了使用等于运算符更新表中数据的语法

下面给出了使用等于运算符删除表中数据的语法

SQL 等于运算符示例

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

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


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

以下查询显示了 Employee 表中 Emp_Salary 为 35000 的员工的记录

输出

Employee_Id(员工编号)Emp_NameEmp_CityEmp_SalaryEmp_Bonus
101AnujGhaziabad350002000
103Vivek加尔各答350002500

以下查询更新了 Emp_Bonus 为 3000 的员工的 Emp_Salary

要检查上述 UPDATE 查询的结果,请编写以下语句

输出

Employee_Id(员工编号)Emp_NameEmp_CityEmp_SalaryEmp_Bonus
101AnujGhaziabad350002000
102Tushar勒克瑙350003000
103Vivek加尔各答350002500
104Shivam果阿350003000

以下查询删除了 Emp_City 为 'Goa' 的员工的记录

SQL 不等于运算符 (!=)

这种类型的比较运算符仅从表中选择与指定值不匹配的数据。

如果列的值与查询中指定的值不相同,此运算符将从数据库表中返回 TRUE 行。

下面给出了使用不等于运算符访问表中的数据的语法

下面给出了使用不等于运算符更新表中数据的语法

下面给出了使用不等于运算符删除表中数据的语法

SQL 不等于运算符示例

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

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

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


Car_NumberCar_NameCar_AmountCar_Price
2578Creta3900000
9258Audi21100000
8233场地6900000
6214Nexon71000000

以下查询显示了 Cars 表中 Car_Price 不等于 900000 的汽车记录

输出

Car_NumberCar_NameCar_AmountCar_Price
9258Audi21100000
6214Nexon71000000

以下查询更新了 Car_Number 不等于 9258 或 Car_Amount 不等于 6 的汽车的 Car_Name

要检查上述 UPDATE 查询的结果,请编写以下语句

输出

Car_NumberCar_NameCar_AmountCar_Price
2578Mercedes3900000
9258Audi21100000
8233场地6900000
6214Mercedes71000000

以下查询删除了 Car_Name 不等于 Audi 的汽车的记录。

SQL 大于运算符 (>)

这种类型的比较运算符仅从表中选择、修改和删除大于查询中指定值的数据。

以下语法通过使用大于运算符访问表中的数据

下面给出了使用大于运算符更新表中数据的语法

下面给出了使用大于运算符删除表中数据的语法

SQL 大于运算符示例

以下 CREATE 语句创建了具有四个字段的 Cars_Details 表

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

以下 SELECT 查询显示了 **Cars_Details** 表中的数据


Car_NumberCar_NameCar_AmountCar_Price
2578Creta3900000
9258Audi21100000
8233场地6900000
6214Nexon71000000

以下查询显示了 Car_Number 大于 6000 的汽车记录

输出

Car_NumberCar_NameCar_AmountCar_Price
9258Audi21100000
8233场地6900000
6214Nexon7100000

SQL 大于等于运算符 (>=)

此类型的比较运算符检索、修改和删除表中大于或等于给定值的数据。

下面给出了使用大于等于运算符访问表中的数据的语法

SELECT Column_Name1, Column_Name2, ….., Column_NameN FROM Table_Name WHERE Column_Name >= Value;

下面给出了使用大于等于运算符更新表中数据的语法

UPDATE Table_Name SET Column_Name = Value WHERE Column_Name >= Value;

下面给出了使用大于等于运算符删除表中数据的语法

DELETE FROM Table_Name WHERE Column_Name >= Value;

SQL 大于等于运算符示例

以下 CREATE 语句创建了具有五个字段的 Student_Details 表

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

以下 SELECT 查询显示了 **Student_Details** 表中的数据


Student_Id学生姓名Student_MathsStudent_EnglishStudent_Total_Marks
201Anuj306090
202Tushar25100125
203Vivek3090120
204Shivam4080120

以下查询显示了 Student_Details 表中 Total_Marks 大于或等于 120 的学生的记录。

输出

Student_Id学生姓名Student_MathsStudent_EnglishStudent_Total_Marks
202Tushar25100125
203Vivek3090120
204Shivam4080120

SQL 小于运算符 (<)

SQL 中的这种类型的比较运算符仅从表中选择小于给定值的数据。

以下语法通过使用小于运算符访问表中的数据

下面给出了使用小于运算符更新表中数据的语法

下面给出了使用小于运算符删除表中数据的语法

SQL 小于运算符示例

以下 CREATE 语句创建了具有四个字段的 Cars_Details 表

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

以下 SELECT 查询显示了 **Cars_Details** 表中的数据


Car_NumberCar_NameCar_AmountCar_Price
2578Creta3900000
9258Audi21100000
8233场地6900000
6214Nexon71000000

以下查询显示了 Car_Amount 小于 6 的汽车记录

输出

Car_NumberCar_NameCar_AmountCar_Price
2578Creta3900000
9258Audi21100000

SQL 小于等于运算符 (<=)

这种类型的比较运算符仅从表中选择小于或等于给定值的数据。

下面给出了使用小于等于运算符访问表中的数据的语法

下面给出了使用小于等于运算符更新表中数据的语法

下面给出了使用小于等于运算符删除表中数据的语法

SQL 小于等于运算符示例

以下 CREATE 语句创建了具有五个字段的 Student_Details 表

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

以下 SELECT 查询显示了 **Student_Details** 表中的数据


Student_Id学生姓名Student_MathsStudent_EnglishStudent_Total_Marks
201Anuj306090
202Tushar25100125
203Vivek3090120
204Shivam4080120

以下查询显示了 Student_Details 表中 Student_Id 小于或等于 202 的学生的记录。

输出

Student_IdStudent_MathsStudent_EnglishStudent_Total_Marks
201306090
20225100125

下一主题SQL COUNT WHERE