consulta sql para retornar diferenças entre duas tabelas

Estou tentando comparar duas tabelas, SQL Server, para verificar alguns dados. Desejo retornar todas as linhas de ambas as tabelas em que os dados estão em uma ou na outra. Em essência, quero mostrar todas as discrepâncias. Preciso verificar três dados para fazer isso, Nome, Sobrenome e Produto.

Eu sou bastante novo no SQL e parece que muitas das soluções que estou encontrando estão complicando as coisas. Não preciso me preocupar com NULLs.

Comecei tentando algo assim:

SELECT DISTINCT [First Name], [Last Name], [Product Name] FROM [Temp Test Data]
WHERE ([First Name] NOT IN (SELECT [First Name] 
FROM [Real Data]))

Estou tendo problemas para levar isso adiante ainda mais.

Obrigado!

EDITAR:

Com base na resposta de @treaschf, tenho tentado usar uma variação da seguinte consulta:

SELECT td.[First Name], td.[Last Name], td.[Product Name]
FROM [Temp Test Data] td FULL OUTER JOIN [Data] AS d 
ON td.[First Name] = d.[First Name] AND td.[Last Name] = d.[Last Name] 
WHERE (d.[First Name] = NULL) AND (d.[Last Name] = NULL)

Mas eu continuo recebendo 0 resultados quando sei que há pelo menos 1 linha em td que não está em d.

EDITAR:

Ok, acho que descobri. Pelo menos nos meus poucos minutos de teste, parece funcionar suficientemente bem.

SELECT [First Name], [Last Name]
FROM [Temp Test Data] AS td
WHERE (NOT EXISTS
        (SELECT [First Name], [Last Name]
         FROM [Data] AS d
         WHERE ([First Name] = td.[First Name]) OR ([Last Name] = td.[Last Name])))

Basicamente, isso vai me dizer o que há nos meus dados de testenão nos meus dados reais. O que é completamente bom para o que eu preciso fazer.

questionAnswers(10)

yourAnswerToTheQuestion