Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

T-SQL:Comparando duas tabelas - registros que não existem na segunda tabela


Você pode usar o EXCEPT operador para subtrair um conjunto de outro. Aqui está um exemplo de código usando as tabelas temporárias EMPLOYEES e PEOPLE. Você precisará usar os nomes dos campos com o operador EXCEPT até onde eu sei.
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

A consulta final retornará as duas linhas da tabela PEOPLE que não existem na tabela EMPLOYEE.