我现在有一个学生表,我想编写一个查询来返回指定范围内的单个学生。例如,如果我提供两个范围(30 到 40)和(40 到 60),查询应该返回 2 个学生,其中一个在 30 到 40 范围内,另一个在 40 到 60 范围内。 如何编写单个查询?
最佳答案
在 where 语句中使用两个不同范围的选择 UNION 组合
示例:
(SELECT * FROM students WHERE ranges BETWEEN 30 AND 40 LIMIT 1)
UNION
(SELECT * FROM students WHERE ranges BETWEEN 40 AND 60 LIMIT 1)
关于mysql - 单个查询 SQL 中的多个数据范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46974445/