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 фактически попали все пользователи, нужно проверить загрузку таблицы
