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

Xung đột khóa ngoại của SQL Server trong một câu lệnh nhiều giá trị?

Bạn có thể biến điều này thành câu lệnh SELECT để tìm các hàng không khớp.

Giả sử rằng cột a tham chiếu đến bảng other phần sau sẽ hiển thị các giá trị không có trong bảng khác:

select *
from (
  values 
   (1, a, b), 
   (2, a, b), 
    ...
   (9999, a, b)
) t(num,a,b)
where not exists (select 1 
                  from other o 
                  where o.id = t.a);

select .. from ( values ) yêu cầu SQL Server 2012 hoặc mới hơn - nhưng khi bạn đã sử dụng thẻ đó, bạn sẽ có thể sử dụng thẻ đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khoảng thời gian chờ Semaphore

  2. Không có snap-in nào được đăng ký cho Windows PowerShell phiên bản 2

  3. Làm cách nào để lưu video vào cơ sở dữ liệu bằng c #?

  4. SELECT TOP chậm, bất kể ORDER BY

  5. Vô hiệu hoá Tài khoản SA trong SQL Server (Ví dụ T-SQL)