Я хочу выбрать строки из левой таблицы, которые не имеют совпадений в правой таблице, но получают ошибку «неправильный синтаксис в ГДЕ».Это выглядит как простое объединение, но я не могу заставить его работать с "WHERE r.id IS NULL".
Правильно ли я понимаю, что LEFT JOIN / WHERE rightTable.id IS NULL должен выдаватьсписок элементов leftTable, которые не совпадают в таблице rightTable?
SELECT l.*
INTO #temp_length
FROM leftTable l
LEFT JOIN rightTable r
ON l.id = r.id
WHERE r.id IS NULL
AND l.start <= r.start
AND l.end > r.start
WHERE l.type IN ('A', 'B', 'C')
AND l.id IN (SELECT id FROM lookupTable WHERE d_type = 'Z')
AND l.disabled = 'N'
AND r.latest = 'Y';