У меня есть следующие таблицы:


Используя TSQL, я долженсопоставьте значения с правильными идентификаторами
пример: значение 23 от 1 до 100, поэтому идентификатор = A
Я пытаюсь использовать следующую логику:
1.Я добавил столбец идентификаторов в T2:
id=(row_number() over(order by value asc))
2.Объявите переменную:
declare@ as float;
set value (select value from T2 where id=1)
3.Случай, чтобы определить, находится ли значение в диапазоне, и исключить другие результаты
select * from
(
select
value=@value
,a.*
,test=case when @value between a.start_range and a.end_range then '1' else'2' end
from
T1 a
) a
where
a.test=1
Это работает для первой записи, но как это можно сделать, если обе таблицы> 1000 записей в таблице?
Спасибо