SQL 比较运算符
在SQL中,比较运算符用于比较两个值或表达式,并返回一个布尔值(TRUE
、FALSE
或 NULL
)。这些运算符是编写查询时过滤数据的基础工具。通过比较运算符,我们可以筛选出符合特定条件的数据行。
常见的SQL比较运算符
以下是SQL中最常用的比较运算符:
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
!= | 不等于(非标准,部分数据库支持) |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
备注
<>
和 !=
都可以表示“不等于”,但 <>
是SQL标准,而 !=
是某些数据库(如MySQL)的扩展。
比较运算符的使用
1. 等于 (=
)
=
运算符用于比较两个值是否相等。如果相等,则返回 TRUE
,否则返回 FALSE
。
示例:
sql
SELECT * FROM employees WHERE department = 'Sales';
输出:
employee_id | name | department |
---|---|---|
1 | John Doe | Sales |
2 | Jane Smith | Sales |
2. 不等于 (<>
或 !=
)
<>
或 !=
运算符用于比较两个值是否不相等。
示例:
sql
SELECT * FROM employees WHERE department <> 'Sales';
输出:
employee_id | name | department |
---|---|---|
3 | Alice Brown | HR |
4 | Bob Johnson | IT |
3. 大于 (>
)
>
运算符用于比较左边的值是否大于右边的值。
示例:
sql
SELECT * FROM products WHERE price > 50;
输出:
product_id | name | price |
---|---|---|
1 | Laptop | 1200 |
2 | Smartphone | 800 |
4. 小于 (<
)
<
运算符用于比较左边的值是否小于右边的值。
示例:
sql
SELECT * FROM products WHERE price < 50;
输出:
product_id | name | price |
---|---|---|
3 | Mouse | 20 |
4 | Keyboard | 30 |
5. 大于或等于 (>=
)
>=
运算符用于比较左边的值是否大于或等于右边的值。
示例:
sql
SELECT * FROM products WHERE price >= 50;
输出:
product_id | name | price |
---|---|---|
1 | Laptop | 1200 |
2 | Smartphone | 800 |
5 | Tablet | 50 |
6. 小于或等于 (<=
)
<=
运算符用于比较左边的值是否小于或等于右边的值。
示例:
sql
SELECT * FROM products WHERE price <= 50;
输出:
product_id | name | price |
---|---|---|
3 | Mouse | 20 |
4 | Keyboard | 30 |
5 | Tablet | 50 |
实际应用场景
场景1:筛选特定价格区间的产品
假设我们有一个产品表 products
,我们希望筛选出价格在 50
到 100
之间的产品。
查询:
sql
SELECT * FROM products WHERE price >= 50 AND price <= 100;
输出:
product_id | name | price |
---|---|---|
5 | Tablet | 50 |
6 | Headphones | 80 |
场景2:查找特定部门的员工
假设我们有一个员工表 employees
,我们希望查找所有不在 Sales
部门的员工。
查询:
sql
SELECT * FROM employees WHERE department <> 'Sales';
输出:
employee_id | name | department |
---|---|---|
3 | Alice Brown | HR |
4 | Bob Johnson | IT |
总结
SQL比较运算符是编写查询时不可或缺的工具。通过它们,我们可以轻松地过滤出符合特定条件的数据行。无论是筛选特定价格区间的产品,还是查找特定部门的员工,比较运算符都能帮助我们实现这些需求。
提示
在实际使用中,建议结合 AND
、OR
等逻辑运算符,以构建更复杂的查询条件。
附加资源与练习
- 练习1:编写一个查询,找出
employees
表中工资大于50000
的员工。 - 练习2:编写一个查询,找出
products
表中价格小于100
且库存大于10
的产品。
通过不断练习,你将更加熟练地掌握SQL比较运算符的使用!