mysql - 单个查询 SQL 中的多个数据范围

标签 mysql sql

我现在有一个学生表,我想编写一个查询来返回指定范围内的单个学生。例如,如果我提供两个范围(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/

相关文章:

MySQL 在更新触发之前出现错误

mysql - 加入表中两个不同字段的选择数据

mysql - 查询同一列上的两个总和

mysql - 在子查询中更改值时遇到问题

java - Etat HTTP 500 - NullPointerException

sql - 将 varchar() 列限制为特定值?

Java 结果集 : Does the DB only update if updateRow is called?

php - 将两个列值合并为一个

Mysql列的行以另一行的值开始

mysql - 即使通过它也找不到存储过程 "already exists"