MySQL WHERE 子句详细说明以及案例
参考资料
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 子句,可以灵活地过滤数据,满足不同的查询需求。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . 宝塔 | 西里网》 -- 发布时间:2025-03-29
本页链接:https://bt.ciilii.com/show/news-20.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
