Описание тега sql-cte
В Microsoft SQL Server 2005 общее табличное выражение (CTE) представляет собой временный именованный набор результатов, на который можно ссылаться в операторе SELECT, INSERT, UPDATE или DELETE.
Общее табличное выражение (CTE), представленное в Microsoft sql-server-2008, представляет собой временный именованный набор результатов, на который можно ссылаться в операторе SELECT, INSERT, UPDATE или DELETE.
CTE можно рассматривать как временный набор результатов, который определяется в рамках области выполнения одного оператора SELECT, INSERT, UPDATE, DELETE или CREATE VIEW. Она похожа на производную таблицу в том, что она не хранится как объект и действует только на время выполнения запроса. В отличие от производной таблицы CTE может ссылаться на себя и на него можно ссылаться несколько раз в одном запросе.
CTE можно использовать для:
- Создайте рекурсивный запрос.
- Заменить представление, когда общее использование представления не требуется.
- Разрешите группировку по столбцу, полученному из скалярного подвыбора, или функции, которая либо недетерминирована, либо имеет внешний доступ.
- Ссылайтесь на результирующую таблицу несколько раз в одном операторе.
Ресурсы