如何在mysql中使用where条件_mysql条件查询基础用法

#技术教程 发布时间: 2025-12-19
WHERE子句用于筛选满足条件的记录,必须紧跟FROM后,支持比较运算符、IN、BETWEEN、LIKE、IS NULL及AND/OR/NOT逻辑组合,字符串需单引号,NULL须用IS NULL判断,不可用别名。

在 MySQL 中,WHERE 子句用于筛选满足特定条件的记录,是条件查询最核心的部分。只要写 SELECT,基本都会配合 WHERE 来缩小结果范围。

WHERE 的基本语法结构

WHERE 必须紧跟在 FROM 子句之后(或 JOIN 之后),后接一个布尔表达式,返回 TRUE 的行才会被查出来。

  • 格式:SELECT 字段列表 FROM 表名 WHERE 条件表达式;
  • 条件表达式可以是列与值比较(如 age > 18)、列与列比较(如 price > cost)、使用逻辑运算符组合(AND / OR / NOT)等
  • 字符串值必须用单引号包裹,如 name = '张三';数值不用引号,如 id = 100

常用比较和逻辑操作符

WHERE 支持多种判断方式,灵活组合能覆盖大多数查询需求:

  • =、!= 或 、>、=、:基础比较,如 salary >= 5000
  • IN:匹配多个离散值,如 status IN ('active', 'pending')
  • BETWEEN ... AND ...:匹配闭区间范围,如 created_at BETWEEN '2025-01-01' AND '2025-12-31'
  • LIKE:模糊匹配,支持 %(任意多字符)和 _(单个字符),如 name LIKE '王%'
  • IS NULL / IS NOT NULL:判断空值,注意不能用 = NULL
  • AND / OR / NOT:组合多个条件,注意优先级(NOT > AND > OR),建议用括号明确逻辑

实际查询中的常见写法示例

结合真实场景理解更直观:

  • 查年龄大于 25 且状态为启用的用户:
    SELECT * FROM users WHERE age > 25 AND status = 'enabled';
  • 查邮箱以 gmail.com 结尾的用户:
    SELECT name, email FROM users WHERE email LIKE '%@gmail.com';
  • 查价格在 100 到 500 之间、且不是已下架的商品:
    SELECT id, title FROM products WHERE price BETWEEN 100 AND 500 AND is_deleted = 0;
  • 查创建时间不为空、但更新时间为空的记录:
    SELECT * FROM logs WHERE created_at IS NOT NULL AND updated_at IS NULL;

注意事项和易错点

初学时容易忽略这些细节,导致查不到数据或结果异常:

  • 字符串比较区分大小写与否,取决于字段的 collation(如 utf8mb4_0900_as_cs 是区分的,utf8mb4_0900_ai_ci 不区分)
  • 日期字段用字符串比较时,确保格式一致且可隐式转换(推荐用标准格式 'YYYY-MM-DD')
  • NULL 值无法用 = 或 != 判断,只能用 IS NULL 或 IS NOT NULL
  • WHERE 中不能使用 SELECT 中定义的别名(如 SELECT price*1.1 AS final_price FROM t WHERE final_price > 100 是错的)




上一篇 : mysql如何迁移大数据量_mysql大数据量迁移技巧

下一篇 : SQL锁机制怎么理解_高频场景实例讲解便于理解使用【教学】

推荐阅读

电话:400 76543 55
邮箱:915688610@qq.com
品牌营销
客服微信
搜索营销
公众号
©  丽景创新 版权所有 赣ICP备2024032158号 
宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 宜昌市隼壹珍商贸有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 内江振祥营销策划有限公司 恩施州毯滚百货有限公司 恩施州毯滚百货有限公司 襄阳市蜂欢商贸有限公司 襄阳市蜂欢商贸有限公司 恩施州换冯百货有限公司 恩施州换冯百货有限公司 恩施州健提百货有限公司 恩施州健提百货有限公司 西安益零商贸有限公司 西安益零商贸有限公司 南奥教育 南奥教育 南奥教育 南奥教育 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南奥教育网 南奥教育网 南奥教育网 南奥教育网 南奥学习网 南奥学习网 南奥学习网 南奥学习网 南奥教育 南奥教育 南奥留学记 南奥留学记 南奥教育 南奥教育 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌市南奥教育咨询有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 南昌壹佳企网络通信有限公司 广照天下广告 广照天下广告 广照天下广告策划 广照天下广告策划 广照天下 广照天下 广照天下 广照天下 广照天下 广照天下 广照天下广告策划 广照天下广告策划 广照天下广告策划 广照天下广告策划 南昌市广照天下广告策划有限公司 南昌市广照天下广告策划有限公司 南昌市广照天下广告策划有限公司 南昌市广照天下广告策划有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 宿州市腾雀网络科技有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司 九江市云仁商务咨询有限公司
品牌营销
专业SEO优化
添加左侧专家微信
获取产品详细报价方案