TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 18K subscribers
Post #5089 629
SQL-запрос может молча отфильтровать нужные строки, но это легко исправить

Вы ищете клиентов без телефона, пишете WHERE phone = NULL и получаете ноль строк, хотя значения NULL в столбце есть. Ошибки нет: запрос выполнился, но условие не стало истинным ни для одной строки.

В SQL NULL означает неизвестное значение. Сравнение через = поэтому даёт не истину или ложь, а третий результат: «неизвестно». WHERE оставляет только строки, для которых условие истинно, и отбрасывает остальные. Даже NULL = NULL не даёт истину.

Для поиска отсутствующих значений используйте IS NULL, для обратной проверки — IS NOT NULL. Разбор с таблицей и пошаговым объяснением показывает, почему обычное сравнение здесь отвечает не на тот вопрос.

Попробуйте оба условия на таблице из трёх строк: одно вернёт пустой результат, второе найдёт строку без телефона.
  • ❤ 2
  • ❤‍🔥 1
More from @prog_point
  1. Sep 20, 2026Как читать ввод с геймпада в JavaScript и не принять поломку за норму В Gamepad API нет со…
  2. Sep 20, 2026Как выбрать пагинацию для API Пагинация делит ответ API на части. Offset пропускает N стро…
  3. Sep 20, 2026Какие исключения ловить в Python и какие оставить видимыми Один except для ValueError, Typ…
  4. Sep 19, 2026Превращаем статичную HTML-страницу в редактор на JavaScript Резюме или меню можно отдать а…
  5. Sep 19, 2026Инструкция по применению: открыть анкету, ответить на вопросы из школьной тетрадки, по дор…
  6. Sep 19, 2026freeCodeCamp.org выпустил бесплатный курс по Python с тремя проектами Это четырёхчасовой в…
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 →