Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chọn Bản ghi giữa Phạm vi từ một bảng khác

Bạn có thể thực hiện INNER JOIN trong số hai bảng để lọc ra các bản ghi đó khỏi Table1 RN của ai giá trị không rơi vào bất kỳ phạm vi nào trong Table2 :

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

Nhấp vào liên kết bên dưới để xem bản demo đang chạy (với sự cho phép của 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. Truy vấn SQL để tính tổng dữ liệu

  2. T-SQL Stored Procedure Execution có phải là 'nguyên tử' không?

  3. Nhận số chữ số sau dấu thập phân của dấu phẩy (có hoặc không có phần thập phân)

  4. Làm cách nào để chỉ chọn mục nhập mới nhất trong bảng?

  5. BCP không trả về lỗi, nhưng cũng không sao chép bất kỳ hàng nào