SQL Middle EXPLAIN и оптимизация спрашивают часто обновлено
Перепиши NOT IN, который вернул пусто
Условие
Запрос должен найти сотрудников, у которых нет подчинённых, но возвращает пустой результат. Перепиши его так, чтобы он работал правильно.
Колонки: id, name. Порядок строк не важен.
SELECT id, name
FROM employees
WHERE id NOT IN (SELECT manager_id FROM employees);
Как подойти
Подсказки: 2
- Есть ли в подзапросе NULL?
- Чем
NOT EXISTSотличается отNOT IN?
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Перепиши фильтр из HAVING в WHERE
Следующий вопрос
Перепиши OFFSET-пагинацию на keyset