У меня есть запрос, который должен вернуть все записи в T1, которые не связаны с записями в Т2:ГДЕ + НЕ СУЩЕСТВУЕТ + 2 Колонки
SELECT DISTINCT fldID, fldValue FROM T1
WHERE NOT EXISTS
(
SELECT T1.fldID, T1.fldValue
FROM T2
JOIN T1 ON T2.fldID = T1.fldPtr
)
Но она возвращает пустой набор - должен быть один рекорд.
Если я использую запрос, как это (п на одном поле):
SELECT DISTINCT fldID FROM T1
WHERE fldID NOT IN
(
SELECT T1.fldID
FROM T2
JOIN T1 ON T2.fldID = T1.fldPtr
)
Это возвращает правильный результат.
Но SQL Server не поддерживает синтаксис
WHERE (fldID, flrValue) NOT IN ....
Помогите мне пожалуйста, чтобы выяснить, как составить запрос, который будет проверять несколько столбцов?
Спасибо!
В первом запросе вам не нужно присоединяться к t1 в подзапросе (он даст нулевые строки). Попробуйте: 'WHERE NOT EXISTS ( ВЫБОР 1 оТ T2 ГДЕ T2.fldID = T1.fldPtr ) ' – joop