Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

T-SQL :comparaison de deux tables - Enregistrements qui n'existent pas dans la deuxième table

Vous pouvez utiliser l'opérateur EXCEPT pour soustraire un ensemble à un autre. Voici un exemple de code utilisant les tables temporaires EMPLOYEES et PEOPLE. Pour autant que je sache, vous devrez utiliser les noms de champ avec l'opérateur EXCEPT.

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

La requête finale renverra les deux lignes de la table PEOPLE qui n'existent pas dans la table EMPLOYEE.