sql >> Database >  >> RDS >> Sqlserver

SQL Server-conflict met externe sleutels in een instructie met meerdere waarden?

U kunt dit omzetten in een SELECT-instructie om de rijen te vinden die niet overeenkomen.

Ervan uitgaande dat de kolom a verwijst naar de tabel other het volgende toont de waarden die niet aanwezig zijn in de andere tabel:

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);

De select .. from ( values ) vereist SQL Server 2012 of nieuwer - maar aangezien je die tag hebt gebruikt, zou je die moeten kunnen gebruiken.




  1. Hoe maak je een geneste vervanging van waarden uit een andere tabel?

  2. Hoe kolomwaarde te krijgen zonder decimaal in MYSQL

  3. Dynamisch alias toewijzen aan alle veldnamen in msyql-query

  4. Relationeel databaseontwerp (MySQL)