Выбор ответа Junior SQL для аналитика спрашивают часто обновлено
Порядок выполнения SELECT
Вопрос
В каком порядке логически выполняются части запроса?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: FROM/JOIN, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT. Сначала источник и соединения, затем фильтр строк, группировка, фильтр групп, вычисление SELECT, сортировка и ограничение.
Варианты ответа
- SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT
- FROM/JOIN, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMITправильный ответ
- FROM, WHERE, SELECT, GROUP BY, HAVING, LIMIT, ORDER BY
- FROM, SELECT, WHERE, GROUP BY, ORDER BY, HAVING, LIMIT
Разбор
Сначала источник и соединения, затем фильтр строк, группировка, фильтр групп, вычисление SELECT, сортировка и ограничение. Поэтому псевдоним из SELECT нельзя использовать в WHERE, но можно в ORDER BY. Порядок «как написано» (SELECT первым) это частое заблуждение.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.