Как выбрать запись, если внешний ключ не существует в таблице внешнего ключа - PullRequest
0 голосов
/ 19 июня 2020

Мне нужно выбрать запись из таблицы первичного ключа, если запись внешнего ключа в таблице внешнего ключа не существует

SELECT Id FROM tbl1 T,tbl2 U  WHERE T.Id <> U.Id

Ответы [ 2 ]

2 голосов
/ 19 июня 2020

Используйте NOT EXISTS()

SELECT Id
FROM Tbl1 T
WHERE NOT EXISTS(
                  SELECT 1
                  FROM Tbl2 U
                  WHERE U.Id = T.Id
                 );
0 голосов
/ 20 июня 2020

Я бы рекомендовал использовать левое соединение, а затем искать нули, которые указывают на отсутствующие значения.

SELE C T.Id FROM tbl1 T Левое соединение tbl2 U на T.Id = U. Id Где u.id имеет значение null

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...