Мне нужен код SQL для сравнения данных, которых нет в одной таблице, с другой таблицей, содержащей набор ожидаемых уникальных данных.
Я пытался использовать операторы EXIST и NOT EXIST.
Оператор EXIST отобразит все данные во второй таблице.Оператор NOT EXIST не будет отображать никаких результатов.
Код выглядит примерно так:
SELECT *
FROM st
WHERE EXISTS
(SELECT data FROM udt WHERE st.data <> udt.data)
Это мой уникальный пример таблицы данных (udt):
+------+
| data |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
+------+
Это мой второй табличный пример:
+------+------+
| name | data |
+------+------+
| AZ | 1 |
| AZ | 3 |
| BY | 2 |
| BY | 4 |
| CX | 1 |
| CX | 4 |
| DW | 2 |
| DW | 3 |
+------+------+
Я хотел бы иметь код, который будет отображать имя и код, который не существует во второй таблице.То есть:
+------+------+
| name | data |
+------+------+
| AZ | 2 |
| AZ | 4 |
+------+------+
и т. Д.
Для одного это будет возможно?Если это возможно, какой синтаксис кода я могу применить?Я понимаю, почему EXIST и NOT EXIST не будут отображать данные, но есть ли способ получить требуемые результаты?