Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wybierz rekordy między zakresem z innej tabeli

Możesz wykonać INNER JOIN z dwóch tabel, aby odfiltrować te rekordy z Table1 którego RN wartości nie mieszczą się w żadnym zakresie w Table2 :

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

Kliknij poniższy link, aby zobaczyć działające demo (dzięki uprzejmości OP):

SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SqlConnection.Close() wewnątrz przy użyciu instrukcji

  2. Automatyczna korekta planu w SQL Server

  3. Metadane SQL Server w technologii Intellisense?

  4. Jaki jest najlepszy sposób na stronicowanie wyników w SQL Server

  5. Partycja SQL Server na tabelę na identyfikatorze dzierżawcy — zajęte miejsce na dysku