如何在mysql中使用BETWEEN范围查询

P粉602998670
发布: 2025-11-05 10:35:21
原创
376人浏览过
BETWEEN操作符用于查询闭区间范围内的数据,包含边界值;其语法为SELECT 列名 FROM 表名 WHERE 列名 BETWEEN 值1 AND 值2,等价于列名大于等于值1且小于等于值2。

如何在mysql中使用between范围查询

在MySQL中使用BETWEEN操作符可以方便地查询某个范围内的数据,比如数值、日期或字符串。它包含边界值,也就是“闭区间”,查询结果会包括指定的起始值和结束值。

基本语法

BETWEEN的基本语法如下:

SELECT 列名 FROM 表名 WHERE 列名 BETWEEN 值1 AND 值2;
登录后复制

这条语句会选出列值大于等于“值1”且小于等于“值2”的所有记录。

数值范围查询示例

假设有一个学生表 students,其中有个字段 score 表示成绩,你想查成绩在80到90之间的学生:

SELECT * FROM students WHERE score BETWEEN 80 AND 90;
登录后复制

这等价于:

SELECT * FROM students WHERE score >= 80 AND score <= 90;
登录后复制

日期范围查询示例

如果要查询某段时间内的记录,比如查找2024年6月1日到2024年6月30日之间注册的用户:

SELECT * FROM users WHERE register_date BETWEEN '2024-06-01' AND '2024-06-30';
登录后复制

确保日期格式正确(YYYY-MM-DD),否则可能查不出结果。

ChatPDF
ChatPDF

使用ChatPDF,您的文档将变得智能!跟你的PDF文件对话,就好像它是一个完全理解内容的人一样。

ChatPDF 327
查看详情 ChatPDF

字符串范围查询示例

BETWEEN也适用于字符串,按字母顺序比较。例如查询姓名从'A'到'K'开头的用户:

SELECT * FROM users WHERE name BETWEEN 'A' AND 'K';
登录后复制

注意:字符串比较是区分大小写的,取决于字段的排序规则(collation)。建议测试时留意大小写影响。

使用NOT BETWEEN排除范围

如果你想查不在某个范围的数据,可以加NOT:

SELECT * FROM students WHERE score NOT BETWEEN 70 AND 85;
登录后复制

这会返回成绩低于70或高于85的所有学生。

基本上就这些。BETWEEN简洁明了,适合范围筛选,记得边界值是包含的,写条件时不用额外加等于。只要数据类型匹配,用起来很顺手。

以上就是如何在mysql中使用BETWEEN范围查询的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号