mysql - 查询查找给定数字属于给定表中的任何范围

标签 mysql sql-server database

我有一张 table

Name(String)    fromRange(int)      toRange(int)
abc             15160               15180
bhy             12510               12515

现在当我输入数字 12514

我的数据库查询应该返回 表明它属于以下范围的值 12510 至 12515 或 它属于以下 bhy 名称

场景二

如果我输入 12530,它应该返回 0,表明它不属于任何范围。

场景 3 如果我输入 15160。它应该返回以下范围为 15160 到 15180

我想过使用 BETWEEN 关键字,但没有成功

我用的是SQL server数据库,谁能帮我查询一下

最佳答案

类似的东西?

DECLARE @input INT
SELECT @input = 15160

SELECT * 
FROM your_table
WHERE
    input BETWEEN fromRange AND toRange

关于mysql - 查询查找给定数字属于给定表中的任何范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9799146/

相关文章:

C# - 从 mySQL 数据库获取数据时出错

mysql - 思考一种组织数据库的方法

c++ - 使用 qt c++ 为多种形式创建公共(public)数据库连接

c# - 连接到数据库

sql - 新用户在 WordPress 注册后 36 小时向管理员发送电子邮件

php - 使用 Paypal IPN 进行类似订阅的购买

php - Phalcon - 原始查询插入语法错误

python - 使用 Django ORM 添加列

sql-server - MSSQL WHERE 与 IF

sql-server - 使用 Sequelize 从现有的 SQL Server 数据库在 Nest js 中自动生成模型