Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: sql, order

Какой порядок выполнения SQL-запроса?

Проверяет понимание порядка выполнения SQL-запроса.

Короткий ответ

SQL выполняется не в том порядке, как написано. Сначала FROM, потом WHERE, затем GROUP BY, HAVING, SELECT, ORDER BY и LIMIT.

Длинный ответ

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

  1. FROM — источники данных

  2. JOIN — объединение таблиц

  3. WHERE — фильтрация строк

  4. GROUP BY — группировка

  5. HAVING — фильтрация агрегатов

  6. SELECT — выбор нужных столбцов

  7. ORDER BY — сортировка результата

  8. LIMIT / OFFSET — ограничение выборки

SELECT country, COUNT(*) as cnt
FROM users
WHERE age > 18
GROUP BY country
HAVING COUNT(*) > 100
ORDER BY cnt DESC
LIMIT 10;

Важно:

  • Нельзя использовать псевдонимы (AS) из SELECT в WHERE.

  • HAVING выполняется после GROUP BY, когда агрегаты уже посчитаны.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    5

Навыки

  • Postgres

    Postgres

Ключевые слова

#sql

#order

Подпишись на Python Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.