sql >> Databasteknik >  >> RDS >> Sqlserver

T-SQL:Jämföra två tabeller - Poster som inte finns i den andra tabellen

Du kan använda UTOM operatorn att subtrahera en uppsättning från en annan. Här är ett exempel på kod som använder tillfälliga tabeller för ANSTÄLLDA och PEOPLE. Du måste använda fältnamnen med operatorn EXCEPT så vitt jag vet.

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 sista frågan kommer att returnera de två raderna i tabellen PEOPLE som inte finns i tabellen MEDARBETARE.



  1. Sök inuti serialisera data med MYSQL

  2. Hur kan jag ladda en stor platt fil i en databastabell med SSIS?

  3. Kan inte migrera på Heroku

  4. Komplicerad COUNT-fråga i MySQL