Вопросы к Поиску с Алисой
Условие NOT IN при объединении с подзапросами работает так: вычисленное значение левого выражения сравнивается со значением во всех строках, возвращённых подзапросом. postgrespro.ru
Результат выражения NOT IN:
Есть особенность: если в списке значений для проверки есть хотя бы одно NULL-значение, то результат выражения будет ложным, и запрос не вернёт никаких данных. orasql.ru
Это соответствует принятым в SQL правилам сравнения переменных со значениями NULL. postgrespro.ru