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

时间:2012-03-21 05:38:38

标签: mysql sql-server database

我有一张桌子

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

现在当我输入数字为12514

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

场景2

如果我输入12530,它应该返回0,表示它不是任何范围的一部分。

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

我想过使用BETWEEN关键字但是没有运气

我正在使用SQL服务器数据库,任何人都可以帮我查询

2 个答案:

答案 0 :(得分:1)

那样的东西?

DECLARE @input INT
SELECT @input = 15160

SELECT * 
FROM your_table
WHERE
    input BETWEEN fromRange AND toRange

答案 1 :(得分:0)

select
    name,
    fromRange,
    toRange,
    12514 between fromRange and toRange as is_in_range 
from mean_data
如果输入在范围内,则

is_in_range1,否则为0