У меня сложное представление, что я пытаюсь добавить фильтры или исключения при использовании предложения WHERE
. Код представления:
SELECT
---OMITTED COMPLEX LOGIC
WHERE
--EXCLUSIONS BEGIN HERE
--records with DATES = "10/01/XXXX" and TIMES = NULL excluded
DATES not like '%10/01/%' or times is not NULL
Я вижу записи с ДАТАМИ, такими как "10/01/1985" и TIMES = NULL
, возвращенными, когда я просто выбираю представление, которое я ожидал бы из условия WHERE
в представлении выше, чтобы удалить.
Вторая часть моего вопроса, как только я могу понять, что я делаю неправильно, и правильно сконфигурируйте представление так, чтобы оно возвращало строки с отфильтрованными вышеупомянутыми критериями, что произойдет, если в оператор SELECT
самого представления добавится предложение where
? Заменяет ли он предложение WHERE
, встроенное в представление, или будет работать с отфильтрованным набором после предложения WHERE
?