Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sélectionnez les enregistrements entre la plage d'une autre table

Vous pouvez faire un INNER JOIN des deux tables pour filtrer ces enregistrements de Table1 dont le RN les valeurs n'appartiennent à aucune plage du Table2 :

SELECT t1.ID, t1.RN
FROM Table1 t1
INNER JOIN Table2 t2
    ON t1.RN >= t2.FromRN AND t1.RN <= t2.ToRN

Suivez le lien ci-dessous pour une démonstration en cours d'exécution (avec l'aimable autorisation de l'OP) :

SQLFiddle