CTE в SQL: задачи на Common Table Expressions

36 задач Лёгкие, средние, сложные С эталонными решениями Решение в браузере
CTE через WITH — это способ сделать SQL-запрос читаемым. Вместо вложенных подзапросов на 5 уровней — последовательные «временные таблицы». На собесе ждут что ты не только знаешь синтаксис, но и понимаешь когда CTE предпочтительнее подзапроса. 36 задач от простых до рекурсивных.
Начать решать задачи →

Все задачи на «CTE (Common Table Expressions)» (36)

FAQ: частые вопросы про cte (common table expressions)

Что такое CTE в SQL?

CTE (Common Table Expression) — именованный временный результат, создаваемый через WITH. Существует только в рамках одного запроса. Делает сложные запросы читаемыми и позволяет ссылаться на промежуточный результат несколько раз.

CTE или подзапрос: что выбрать?

CTE — для читаемости и переиспользования промежуточного результата. Подзапрос — для одноразовой простой логики. По производительности в большинстве СУБД (PostgreSQL, ClickHouse) — одинаково.

Что такое рекурсивная CTE?

CTE, ссылающаяся сама на себя через UNION ALL. Используется для иерархий (employee → manager), генерации последовательностей дат, обхода графов.

Связанные темы SQL

Агрегации · JOIN-запросы · Оконные функции · Подзапросы · Работа с датами · Строковые функции · Условная логика · Retention-анализ

Открыть весь SQL-тренажёр (325 задач) →