Описание тега common-table-expression

Общее табличное выражение (CTE) - это временный набор результатов, который определяется в пределах области выполнения одного оператора SELECT, INSERT, UPDATE, DELETE или CREATE VIEW.

Общее табличное выражение (CTE) похоже на производную таблицу в том, что оно не сохраняется как объект и действует только на время выполнения запроса. В отличие от производной таблицы CTE может ссылаться на себя и на него можно ссылаться несколько раз в одном запросе.

CTE можно использовать для:

  • Создайте рекурсивный запрос (в этом случае используйте тег recursive-cte).
  • Заменить представление, когда общее использование представления не требуется; то есть вам не нужно хранить определение в метаданных.
  • Разрешите группировку по столбцу, полученному из скалярного подвыбора, или функции, которая либо недетерминирована, либо имеет внешний доступ.
  • Ссылайтесь на результирующую таблицу несколько раз в одном операторе.