TGViewer
Типичный программист Типичный программист @tproger · 78.1K subscribers
Post #14867 5.39K
Как NULL незаметно меняет результат SQL-запроса

Postgres остановит деление на ноль, а выражение с NULL выполнит без ошибки. Итог при этом может не совпасть с вопросом, который разработчик задал базе.

NULL означает «неизвестно»: сравнение с ним тоже даёт неизвестность, а WHERE оставляет только истину. Поэтому phone = NULL не найдёт строки без телефона: нужна проверка IS NULL. NULL в NOT IN тоже может отбросить всю выдачу.

Разбор NULL в фильтрах, арифметике, агрегатах и соединениях объясняет, когда использовать IS NULL, NOT EXISTS и COALESCE.
  • 🤔 11
  • 🤩 4
  • 🌭 3
  • 😐 2
  • 😈 2
  • 🙊 2
  • 🤷 2
  • 😱 1
  • 🤨 1
  • 👻 1
  • 🤪 1
More from @tproger
  1. Oct 2, 2026Если ваш прод живёт в Kubernetes, эта подборка пригодится. Гайды, малоизвестные Open Sourc…
  2. Oct 2, 2026Как собрать личный видеосервис на Plex и смотреть медиатеку с разных устройств Домашний ко…
  3. Oct 2, 2026Post #14871
  4. Oct 2, 2026Как собрать аналог Quick Look для Windows на Rust и Tauri PeekIt переносит в Windows 10 и…
  5. Oct 2, 2026Как устроен браузерный 3D-симулятор электрических схем Макетную плату можно собрать в 3D п…
  6. Oct 2, 2026Как обучить модель писать JavaScript для акварельных рисунков Языковая модель не генерируе…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →