Встречается на собеседованиях • сегодня

Какая последовательность выполнения команд SELECT, FROM, JOIN и WHERE

Порядок выполнения SQL-запросов логически отличается от порядка их написания:

  1. FROM - сначала выбирается таблица (или таблицы)
  2. JOIN - затем применяются соединения между таблицами
  3. WHERE - фильтрация строк по условиям
  4. SELECT - выбор и преобразование полей (включая агрегатные функции)
  5. GROUP BY - группировка (если есть)
  6. HAVING - фильтрация групп (если есть)
  7. ORDER BY - сортировка (если есть)
  8. LIMIT/OFFSET - ограничение вывода (если есть)

Пример:

sql
SELECT department, COUNT(*) as emp_count  -- 4. Выбор полей
FROM employees                           -- 1. Выбор таблицы
JOIN departments ON dept_id = id         -- 2. Соединение
WHERE salary > 50000                     -- 3. Фильтрация
GROUP BY department                      -- 5. Группировка
HAVING COUNT(*) > 5                      -- 6. Фильтрация групп
ORDER BY emp_count DESC                  -- 7. Сортировка
LIMIT 10;                                -- 8. Ограничение
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы