Сделайте запрос для отображения несопоставленных данных - PullRequest
0 голосов
/ 20 апреля 2020

У меня возникли проблемы при создании запроса, который отображает несопоставимые данные между двумя таблицами. Таблицы:

Employee data                   Salary data
ID  Holidays               ID      Holiday
1    10                    0       10
2     8                    1        5
3     5                    2        8
4     7                    3        5
5     8                    7        6
6     5                    8        9
7     6                    9        2
8     9                    10       3

первичным ключом является ID для обеих таблиц.

Я хочу, чтобы результат моего запроса содержал все значения, которые не совпадают в обеих таблицах. Тип вывода, который я хочу, выглядит примерно так:

ID    Holiday
0       10
1       10
1        5
4        7 
5        8
6        5
9        2
10       3

Я попытался использовать мастер несогласованных запросов, но он сравнивает только ID, а не столбец Holiday. Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 20 апреля 2020

Вы можете использовать объединение двух существующих запросов:

SELECT ID, Holiday FROM Employee as e
WHERE NOT EXISTS (SELECT 1 FROM Salary as s WHERE s.ID = e.ID AND s.Holiday = e.Holiday)
UNION ALL
SELECT ID, Holiday FROM Salary as s
WHERE NOT EXISTS (SELECT 1 FROM Employee as e WHERE e.ID = s.ID AND e.Holiday = s.Holiday);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...