<p>使用IN筛选离散值,如SELECT * FROM users WHERE id IN (1,3,5);用BETWEEN查连续范围,如age BETWEEN 18 AND 30;也可用>、<=等操作符自定义条件。</p>

在 MySQL 中,如果你想筛选某个字段的值在指定范围内的数据,可以使用 IN 操作符或 BETWEEN 操作符,具体选择取决于你的“范围”是指离散值还是连续区间。
语法:
SELECT * FROM 表名 WHERE 字段名 IN (值1, 值2, ...);示例:
查询 id 为 1、3 或 5 的用户:
等价于:
SELECT * FROM users WHERE id = 1 OR id = 3 OR id = 5;你也可以结合 NOT 使用,排除某些值:
SELECT * FROM users WHERE id NOT IN (2, 4, 6);语法:
SELECT * FROM 表名 WHERE 字段名 BETWEEN 起始值 AND 结束值;示例:
查询年龄在 18 到 30 之间的用户:
查询某段时间内的订单(日期范围):
SELECT * FROM orders WHERE order_date BETWEEN '2024-01-01' AND '2024-12-31';注意: BETWEEN 是闭区间,包含起始和结束值。
示例:
查询价格大于 100 且小于等于 500 的商品:
这种写法比 BETWEEN 更灵活,比如你可以实现开区间。
基本上就这些。根据你的数据类型和需求选择合适的方式即可。
以上就是in在数据库mysql中筛选范围的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号