Вступить в клуб →
средняявопросSQL для аналитики

NOT IN с подзапросом вернул ноль строк

В users 50 000 строк, в blacklist — 120 строк, причём в нескольких из них user_id пустой (NULL).

SELECT user_id
FROM users
WHERE user_id NOT IN (SELECT user_id FROM blacklist);

Запрос вернул 0 строк. В чём причина?

  • База молча ограничила размер подзапроса, и сравнение выполнилось не полностью
  • NOT IN не работает с подзапросами, корректно только соединение таблиц
  • Из-за NULL в подзапросе условие не истинно ни для одной строки
  • В blacklist фактически попали все пользователи, нужно проверить загрузку таблицы

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела