Описание тега 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 можно использовать для:

  • Создайте рекурсивный запрос.
  • Заменить представление, когда общее использование представления не требуется.
  • Разрешите группировку по столбцу, полученному из скалярного подвыбора, или функции, которая либо недетерминирована, либо имеет внешний доступ.
  • Ссылайтесь на результирующую таблицу несколько раз в одном операторе.

Ресурсы

Использование общих табличных выражений