跳到主要内容

SQL 比较运算符

在SQL中,比较运算符用于比较两个值或表达式,并返回一个布尔值(TRUEFALSENULL)。这些运算符是编写查询时过滤数据的基础工具。通过比较运算符,我们可以筛选出符合特定条件的数据行。

常见的SQL比较运算符

以下是SQL中最常用的比较运算符:

运算符描述
=等于
<>不等于
!=不等于(非标准,部分数据库支持)
>大于
<小于
>=大于或等于
<=小于或等于
备注

<>!= 都可以表示“不等于”,但 <> 是SQL标准,而 != 是某些数据库(如MySQL)的扩展。

比较运算符的使用

1. 等于 (=)

= 运算符用于比较两个值是否相等。如果相等,则返回 TRUE,否则返回 FALSE

示例:

sql
SELECT * FROM employees WHERE department = 'Sales';

输出:

employee_idnamedepartment
1John DoeSales
2Jane SmithSales

2. 不等于 (<>!=)

<>!= 运算符用于比较两个值是否不相等。

示例:

sql
SELECT * FROM employees WHERE department <> 'Sales';

输出:

employee_idnamedepartment
3Alice BrownHR
4Bob JohnsonIT

3. 大于 (>)

> 运算符用于比较左边的值是否大于右边的值。

示例:

sql
SELECT * FROM products WHERE price > 50;

输出:

product_idnameprice
1Laptop1200
2Smartphone800

4. 小于 (<)

< 运算符用于比较左边的值是否小于右边的值。

示例:

sql
SELECT * FROM products WHERE price < 50;

输出:

product_idnameprice
3Mouse20
4Keyboard30

5. 大于或等于 (>=)

>= 运算符用于比较左边的值是否大于或等于右边的值。

示例:

sql
SELECT * FROM products WHERE price >= 50;

输出:

product_idnameprice
1Laptop1200
2Smartphone800
5Tablet50

6. 小于或等于 (<=)

<= 运算符用于比较左边的值是否小于或等于右边的值。

示例:

sql
SELECT * FROM products WHERE price <= 50;

输出:

product_idnameprice
3Mouse20
4Keyboard30
5Tablet50

实际应用场景

场景1:筛选特定价格区间的产品

假设我们有一个产品表 products,我们希望筛选出价格在 50100 之间的产品。

查询:

sql
SELECT * FROM products WHERE price >= 50 AND price <= 100;

输出:

product_idnameprice
5Tablet50
6Headphones80

场景2:查找特定部门的员工

假设我们有一个员工表 employees,我们希望查找所有不在 Sales 部门的员工。

查询:

sql
SELECT * FROM employees WHERE department <> 'Sales';

输出:

employee_idnamedepartment
3Alice BrownHR
4Bob JohnsonIT

总结

SQL比较运算符是编写查询时不可或缺的工具。通过它们,我们可以轻松地过滤出符合特定条件的数据行。无论是筛选特定价格区间的产品,还是查找特定部门的员工,比较运算符都能帮助我们实现这些需求。

提示

在实际使用中,建议结合 ANDOR 等逻辑运算符,以构建更复杂的查询条件。

附加资源与练习

  1. 练习1:编写一个查询,找出 employees 表中工资大于 50000 的员工。
  2. 练习2:编写一个查询,找出 products 表中价格小于 100 且库存大于 10 的产品。

通过不断练习,你将更加熟练地掌握SQL比较运算符的使用!