Термин SQL и базы данных обновлено

CTE: что это

Коротко

CTE: common Table Expression: именованный подзапрос, объявленный через WITH name AS (...) перед основным запросом. Делает запрос читаемым как последовательность шагов, позволяет сослаться на один результат несколько раз и писать рекурсию (WITH RECURSIVE).

Определение

Common Table Expression: именованный подзапрос, объявленный через WITH name AS (...) перед основным запросом. Делает запрос читаемым как последовательность шагов, позволяет сослаться на один результат несколько раз и писать рекурсию (WITH RECURSIVE).

Из урока «Подзапросы и CTE за 6 минут»

В PostgreSQL до 12 версии CTE всегда материализовались и мешали оптимизации. С 12 версии CTE, на который ссылаются один раз и без побочных эффектов, встраивается в запрос. Вера в то, что CTE в современном PostgreSQL всегда «барьер оптимизации».

Читать урок целиком

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по SQL и базы данных проверят, что термин понятен в деле.