sql >> Database teknologi >  >> RDS >> Sqlserver

T-SQL:Sammenligning af to tabeller - Optegnelser, der ikke findes i anden tabel

Du kan bruge EXCEPT operatoren at trække et sæt fra et andet. Her er et eksempel på kode ved hjælp af midlertidige tabeller for MEDARBEJDERE og PEOPLE. Du skal bruge feltnavnene med operatoren EXCEPT, så vidt jeg ved.

CREATE TABLE #PEOPLE
(ID INTEGER,
 Name NVARCHAR(50))

CREATE TABLE #EMPLOYEE
(ID INTEGER,
 Name NVARCHAR(50))
GO

INSERT #PEOPLE VALUES (1, 'Bob')
INSERT #PEOPLE VALUES (2, 'Steve')
INSERT #PEOPLE VALUES (3, 'Jim')
INSERT #EMPLOYEE VALUES (1, 'Bob')
GO

SELECT ID, Name
FROM #PEOPLE
EXCEPT 
SELECT ID, Name
FROM #EMPLOYEE
GO

Den endelige forespørgsel returnerer de to rækker i PERSON-tabellen, som ikke findes i ANSATTE-tabellen.



  1. Generer DDL med Oracle SQL Developer for at inkludere fremmednøgler

  2. Formater den samlede værdi til en valuta med 2 decimaler

  3. INDLÆS DATA LOKAL INFIL php mysql

  4. MySQL-forespørgsel for at tildele et unikt tilfældigt tal til hver række