TGViewer
Backend Portal | Программирование Backend Portal | Программирование @backendportal · 16.1K subscribers
Post #3642 929
БОЛЬШОЙ SQL-ГРЕХ

Использовать операторы NOT IN или IN, когда в данных присутствует NULL.

В SQL оператор IN — это сокращённая запись нескольких условий OR, а сравнение value = NULL всегда возвращает UNKNOWN. Из-за этого запрос может вернуть неожиданный результат или вообще пустую выборку.

Если нужно учитывать NULL, обрабатывайте его явно. Добавьте условие IS NULL к IN или используйте другой подход, корректно учитывающий NULL.

Всегда тестируйте SQL-запросы с NULL, чтобы убедиться, что они работают так, как ожидается.

👉 @BackendPortal
More from @backendportal
  1. Sep 24, 2026Вопрос с собеседования по бэкенду В этом коде есть серьёзная уязвимость. На первый взгляд…
  2. Sep 24, 202699% путаницы между Inbound и Outbound исчезает, если перестать думать об инструментах и на…
  3. Sep 24, 2026Как AI становится чем-то большим, чем дефолтным ускорителем отдельных операцией Уже сейчас…
  4. Sep 24, 2026Вы создали composite index: (first_name, last_name, city) А затем выполнили запрос: SELECT…
  5. Sep 23, 2026Если бы пришлось заново изучать System Design в 2026 году, я бы придерживался такого roadm…
  6. Sep 23, 2026Объектное хранилище в эпоху быстрых данных Объём данных, с которыми нужно работать, растёт…
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 →