SQL-запрос для возврата различий между двумя таблицами

Я пытаюсь сравнить две таблицы SQL Server, чтобы проверить некоторые данные. Я хочу вернуть все строки из обеих таблиц, где данные находятся в одной или другой. По сути, я хочу показать все несоответствия. При этом мне нужно проверить три фрагмента данных: FirstName, LastName и Product.

Я довольно плохо знаком с SQL, и кажется, что многие решения, которые я нахожу, слишком сложны. Мне не нужно беспокоиться о NULL.

Я начал с попытки что-то вроде этого:

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

У меня проблемы с тем, чтобы пойти дальше, хотя.

Спасибо!

РЕДАКТИРОВАТЬ:

Основываясь на ответе @treaschf, я пытался использовать вариант следующего запроса:

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)

Но я продолжаю получать 0 результатов назад, когда я знаю, что в td есть по крайней мере 1 строка, которой нет в d.

РЕДАКТИРОВАТЬ:

Ладно, думаю, я понял это. По крайней мере, за несколько минут тестирования это кажется достаточно хорошим.

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])))

Это в основном собирается сказать мне, что в моих тестовых данных, которыене в моих реальных данных. Что вполне подходит для того, что мне нужно сделать.

Ответы на вопрос(10)

Ваш ответ на вопрос