Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Selecione registros entre o intervalo de outra tabela


Você pode fazer um INNER JOIN das duas tabelas para filtrar esses registros da Table1 cujo RN os valores não se enquadram em nenhum intervalo na Table2 :
SELECT t1.ID, t1.RN
FROM Table1 t1
INNER JOIN Table2 t2
    ON t1.RN >= t2.FromRN AND t1.RN <= t2.ToRN

Siga o link abaixo para uma demonstração em execução (cortesia do OP):

SQLFiddle