Data Science. SQL hub
⚡️ SQL с подвохом: NULL в пустом списке
Что выведет 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. Пустой набор меняет результат.
5 · 1K ·