[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-chto-oznachaet-null-v-sql":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},885,"chto-oznachaet-null-v-sql",25,"sql","SQL","🗃️","Что означает NULL в SQL?","`NULL` — специальный маркер, обозначающий отсутствие какого-либо значения в поле таблицы. Это не ноль, не пустая строка и не `FALSE` — это именно отсутствие информации, неизвестность.\n\n> **Аналогия из жизни:** `NULL` — как пустая ячейка в бумажном бланке. Вы не знаете, какое значение туда впишут: может быть ноль, может быть слово. Пока ячейка пуста, она не равна ничему, даже другой пустой ячейке.\n\n### Ключевые свойства NULL\n\n- `NULL` не принадлежит ни одному типу данных — это псевдозначение\n- При сравнении `NULL` с любым значением (включая другой `NULL`) результатом будет `NULL`, а не `TRUE` или `FALSE`\n- `NULL = NULL` возвращает `NULL` (не `TRUE`). Для проверки используется `IS NULL` \u002F `IS NOT NULL`\n- Арифметические операции с `NULL` дают `NULL`: `5 + NULL = NULL`\n- Агрегатные функции (`SUM`, `AVG`, `COUNT(column)`) игнорируют `NULL`-значения\n\n### Трёхзначная логика (Three-Valued Logic)\n\nSQL использует трёхзначную логику: `TRUE`, `FALSE`, `NULL`. Это означает, что `WHERE` условие пропускает строку, только если результат — `TRUE`. Если результат — `NULL`, строка отбрасывается так же, как при `FALSE`.\n\n```sql\n-- Не найдёт строки, где name IS NULL\nSELECT * FROM users WHERE name = NULL;        -- неправильно\n\n-- Правильный способ\nSELECT * FROM users WHERE name IS NULL;       -- правильно\n```\n\n> **На собеседовании:** важно объяснить, что `NULL` не равен ничему, включая самого себя, и что для проверки используется `IS NULL`. Частая ошибка — написать `WHERE column = NULL` вместо `WHERE column IS NULL`.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что означает NULL в SQL? — Gymterview","`NULL` — специальный маркер, обозначающий отсутствие какого-либо значения в поле таблицы. Это не ноль, не пустая строка и не `FALSE` — это именно отсутствие инф","`NULL` — специальный маркер, обозначающий отсутствие какого-либо значения в поле таблицы. Это не ноль, не пустая строка ",[7,13],"`NULL` — специальный маркер, обозначающий отсутствие какого-либо значения в поле таблицы. Это не ноль, не пустая строка и не `FALSE` — это именно отсутствие информации, неизвестность.",true]