Все квизы
SQL и потерянные строки
Проведи ревью запросов, которые теряют клиентов или завышают суммы. Разбери влияние NULL на исключение строк, положение условия в LEFT JOIN и агрегацию двух связей один-ко-многим.
Код-ревью
users.id не содержит NULL. В blocked.user_id встречаются NULL и ID заблокированных пользователей. Запрос должен вернуть незаблокированных, но возвращает пустой результат. Как исправить проверку, сохранив смысл исключения?
SELECT u.id
FROM users u
WHERE u.id NOT IN (SELECT user_id FROM blocked);