Описание тега common-table-expression
Общее табличное выражение (CTE) - это временный набор результатов, который определяется в пределах области выполнения одного оператора SELECT, INSERT, UPDATE, DELETE или CREATE VIEW.
Общее табличное выражение (CTE) похоже на производную таблицу в том, что оно не сохраняется как объект и действует только на время выполнения запроса. В отличие от производной таблицы CTE может ссылаться на себя и на него можно ссылаться несколько раз в одном запросе.
CTE можно использовать для:
- Создайте рекурсивный запрос (в этом случае используйте тег recursive-cte).
- Заменить представление, когда общее использование представления не требуется; то есть вам не нужно хранить определение в метаданных.
- Разрешите группировку по столбцу, полученному из скалярного подвыбора, или функции, которая либо недетерминирована, либо имеет внешний доступ.
- Ссылайтесь на результирующую таблицу несколько раз в одном операторе.