У меня возникли проблемы с попыткой выяснить, почему этот запрос не возвращает никаких записей.Не существует фильтрация слишком много результатов?
У меня есть запрос, который выглядит следующим образом
SELECT c.desc
FROM tableA a
INNER JOIN TableB b ON a.name = b.name
INNER JOIN TableC c ON b.id= c.Id
WHERE NOT EXISTS (SELECT 1
FROM TableC
WHERE tablec.desc IN
(SELECT DISTINCT d.desc
FROM TableD d
INNER JOIN TableE on e.Id = d.Id
)
)
AND c.active =1
AND b.active=1
Теперь внутренний запрос из не существует сама по себе возвращает 62 записей, внешний запрос без не существует возвращается 232, но когда побежал, как выше они возвращаются 0, и я не знаю, почему. 62 записи уникальны, и 232 также уникальны, теперь есть перекрытие 31 записи, поэтому я ожидаю, что отправленный запрос вернет 201 запись, но я получаю нуль. Извините за форматирование, но я отправляю это с моего телефона.
Я не могу поверить, что не видел взаимосвязи между внутренним и внешним запросом, я пошел со вторым маршрутом, так как внутренний запрос его немного сложнее, чем то, что я разместил. Однако теперь я получаю то, что ожидаю. Иногда вам просто нужна вторая пара глаз. –