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

Cách chọn mã không được sử dụng trong mẫu này

Tạo danh sách các số cho phạm vi của bạn (ở đây tôi sử dụng VALUES mệnh đề), sau đó bán nối vào danh sách "đã qua sử dụng"

SELECT
    *
FROM
   (VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9)) X (Num)
WHERE
   NOT EXISTS (SELECT * FROM MyTable M WHERE M.Code = X.Num)

Chỉnh sửa:

Bạn có thể thay thế mệnh đề VALUES bằng bất kỳ mã tạo bảng số nào. Ví dụ:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách so sánh datetime với chỉ ngày trong SQL Server

  2. Khắc phục Msg 8114 “Lỗi chuyển đổi kiểu dữ liệu varchar thành số” trong SQL Server

  3. Cách thay đổi kiểu dữ liệu cột trong cơ sở dữ liệu SQL mà không làm mất dữ liệu

  4. SQL chọn nhiều hàng trong một cột

  5. Có thể đọc nhưng không thể cập nhật