Мне нужно выбрать запись из таблицы первичного ключа, если запись внешнего ключа в таблице внешнего ключа не существует
SELECT Id FROM tbl1 T,tbl2 U WHERE T.Id <> U.Id
Используйте NOT EXISTS()
NOT EXISTS()
SELECT Id FROM Tbl1 T WHERE NOT EXISTS( SELECT 1 FROM Tbl2 U WHERE U.Id = T.Id );
Я бы рекомендовал использовать левое соединение, а затем искать нули, которые указывают на отсутствующие значения.
SELE C T.Id FROM tbl1 T Левое соединение tbl2 U на T.Id = U. Id Где u.id имеет значение null