WHERE子句用于过滤满足条件的记录,常见操作符有=、、>、=、<=、AND、OR、NOT,配合IN、BETWEEN、LIKE、IS NULL等关键字可实现精确查询,如SELECT * FROM users WHERE age = 25;使用时需注意字符串加单引号、避免字段使用函数、合理使用括号明确优先级。

在 MySQL 中,WHERE 子句用于过滤查询结果中满足特定条件的记录。它通常跟在 SELECT、UPDATE 或 DELETE 语句之后,用来限定操作的数据范围。
基本语法
SELECT 列名 FROM 表名 WHERE 条件;
UPDATE 表名 SET 列 = 值 WHERE 条件;
DELETE FROM 表名 WHERE 条件;
其中,“条件”是一个表达式,返回真或假,只有满足条件的行才会被选中或修改。
常见的 WHERE 条件操作符
比较操作符:
=:等于(如:age = 25) 或 !=:不等于(如:status != ‘inactive’)>:大于(如:price > 100)<:小于(如:score < 60)>=:大于等于<=:小于等于
逻辑操作符:
AND:多个条件同时成立(如:age > 18 AND city = ‘北京’)OR:任一条件成立即可NOT:取反(如:NOT status = ‘deleted’)
其他常用关键字:
IN:匹配列表中的任意一个值(如:id IN (1, 3, 5))NOT IN:不在指定列表中BETWEEN … AND …:范围查询(如:age BETWEEN 18 AND 65)LIKE:模糊匹配(如:name LIKE ‘张%’ 匹配姓张的名字)IS NULL / IS NOT NULL:判断是否为空值
使用示例
查询年龄为 25 的用户:
音疯
音疯是昆仑万维推出的一个AI音乐创作平台,每日可以免费生成6首歌曲。
146 查看详情
SELECT * FROM users WHERE age = 25;
查询北京且状态为激活的用户:
SELECT * FROM users WHERE city = ‘北京’ AND status = ‘active’;
删除 ID 在 10 到 20 之间的记录:
DELETE FROM users WHERE id BETWEEN 10 AND 20;
查找姓名以“李”开头的用户:
SELECT * FROM users WHERE name LIKE ‘李%’;
查找邮箱为空的用户:
SELECT * FROM users WHERE email IS NULL;
注意事项
字符串值要用单引号括起来,数字不需要日期也建议用单引号,并使用标准格式(如 ‘2024-01-01’)避免在 WHERE 条件中对字段使用函数,会影响索引性能(如 WHERE YEAR(create_time) = 2024)合理使用括号可以明确逻辑优先级(如:status = ‘active’ AND (age 60))
基本上就这些。掌握 WHERE 条件写法,能让你更精准地操作数据。
以上就是如何在mysql中使用WHERE条件_mysql条件过滤操作的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1067837.html
微信扫一扫
支付宝扫一扫