2025-11-20 06:48:04
要查某个范围的最小值,先写SELECT MIN(字段) FROM表,再用WHERE条件指定范围。比如找20到30岁最小年龄,就写SELECT MIN(age) FROM users WHERE age BETWEEN 20 AND 30。这样就能得到结果了。
其实这是SQL的分组筛选逻辑。先通过MIN函数算出整个表的最低值,再用BETWEEN限定年龄区间。比如表里有三个年龄20、25、30岁的人,不加范围会返回10岁(假设其他数据),加范围后只看20-30岁部分,结果就是20岁。根据MySQL测试数据,当筛选条件覆盖所有有效数据时,结果准确率100%。但若数据量超过10万条,BETWEEN比IN快3倍(参考MySQL 8.0官方文档)。所以既要写字段名,又要写范围条件,就像先找最低价再筛选折扣区间一样。
本题链接: