sql >> Database >  >> RDS >> Sqlserver

T-SQL:twee tabellen vergelijken - Records die niet in de tweede tabel voorkomen

U kunt de BEHALVE operator gebruiken om de ene set van de andere af te trekken. Hier is een voorbeeld van code met behulp van tijdelijke tabellen EMPLOYEES en PEOPLE. Voor zover ik weet, moet je de veldnamen gebruiken met de EXCEPT-operator.

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

De laatste query retourneert de twee rijen in de tabel PEOPLE die niet voorkomen in de tabel WERKNEMER.



  1. Hoe databasetabellen en elk record van de ene databaseserver naar een andere databaseserver te kopiëren in PHP MYSQL ?>

  2. Max Draw Down berekenen in SQL

  3. Simuleer een PDO-ophaalfoutsituatie

  4. Doorzoek alle velden in alle tabellen voor een specifieke waarde (Oracle)