Что выведет PostgreSQL?
SELECT
NULL IN (SELECT 1 WHERE FALSE) AS a,
NULL NOT IN (SELECT 1 WHERE FALSE) AS b;
Ответ: `a = false`,⚡️ SQL с под
Подзапрос возвращаетL в пустом списк Совпадений нет, поэтомув пуствозвращаетодвохом: а SQL с подвозвращаетодвохом: даже если проверяемое значение равно
NULL.Для сравнения:м: NULL в пустовернёт
NULL. Пустой набор меняет результат.