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 и базы данных проверят, что термин понятен в деле.