Выбор ответа Junior SQL для аналитика спрашивают часто обновлено

Порядок выполнения SELECT

Вопрос

В каком порядке логически выполняются части запроса?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: FROM/JOIN, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT. Сначала источник и соединения, затем фильтр строк, группировка, фильтр групп, вычисление SELECT, сортировка и ограничение.

Варианты ответа

  1. SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT
  2. FROM/JOIN, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMITправильный ответ
  3. FROM, WHERE, SELECT, GROUP BY, HAVING, LIMIT, ORDER BY
  4. FROM, SELECT, WHERE, GROUP BY, ORDER BY, HAVING, LIMIT

Разбор

Сначала источник и соединения, затем фильтр строк, группировка, фильтр групп, вычисление SELECT, сортировка и ограничение. Поэтому псевдоним из SELECT нельзя использовать в WHERE, но можно в ORDER BY. Порядок «как написано» (SELECT первым) это частое заблуждение.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.