MySQL WHERE 子句详细说明以及案例
2025-03-06
8
MySQL WHERE 子句详细说明
WHERE 子句用于过滤记录,只返回满足指定条件的记录。它通常与 SELECT
、UPDATE
、DELETE
等语句一起使用。
语法
SELECT column1, column2, ... FROM table_name WHERE condition;
常用运算符
比较运算符:
=
:等于<>
或!=
:不等于>
:大于<
:小于>=
:大于等于<=
:小于等于逻辑运算符:
AND
:多个条件同时满足OR
:多个条件满足其一NOT
:条件不满足其他运算符:
BETWEEN
:在某个范围内LIKE
:模糊匹配IN
:在某个集合中IS NULL
:判断是否为空
案例
1. 基本查询
SELECT * FROM employees WHERE salary > 5000;
查询
employees
表中salary
大于 5000 的记录。
2. 使用 AND
和 OR
SELECT * FROM employees WHERE department = 'Sales' AND salary > 6000;
查询
employees
表中department
为Sales
且salary
大于 6000 的记录。
SELECT * FROM employees WHERE department = 'Sales' OR department = 'HR';
查询
employees
表中department
为Sales
或HR
的记录。
3. 使用 BETWEEN
SELECT * FROM employees WHERE salary BETWEEN 5000 AND 10000;
查询
employees
表中salary
在 5000 到 10000 之间的记录。
4. 使用 LIKE
SELECT * FROM employees WHERE name LIKE 'J%';
查询
employees
表中name
以J
开头的记录。
5. 使用 IN
SELECT * FROM employees WHERE department IN ('Sales', 'HR', 'IT');
查询
employees
表中department
为Sales
、HR
或IT
的记录。
6. 使用 IS NULL
SELECT * FROM employees WHERE manager_id IS NULL;
查询
employees
表中manager_id
为空的记录。
7. 使用 NOT
SELECT * FROM employees WHERE NOT department = 'Sales';
查询
employees
表中department
不是Sales
的记录。
通过 WHERE
子句,可以灵活地过滤数据,满足不同的查询需求。
本篇文章内容来源于:MySQL WHERE 子句详细说明以及案例
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。