Запрос на поиск заданного числа относится к любому диапазону в данной таблице - PullRequest
1 голос
/ 21 марта 2012

У меня есть таблица как

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 ]

1 голос
/ 21 марта 2012

Что-то в этом роде?

DECLARE @input INT
SELECT @input = 15160

SELECT * 
FROM your_table
WHERE
    input BETWEEN fromRange AND toRange
0 голосов
/ 21 марта 2012
select
    name,
    fromRange,
    toRange,
    12514 between fromRange and toRange as is_in_range 
from mean_data

is_in_range будет 1, если вход находится в диапазоне, 0 в противном случае

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...