Какво е CTE в SQL Server с пример?
Какво е CTE в SQL Server с пример?

Видео: Какво е CTE в SQL Server с пример?

Видео: Какво е CTE в SQL Server с пример?
Видео: Настройка группы доступности Always On в SQL Server 2017 2024, Ноември
Anonim

А CTE ( Общ табличен израз ) е временен набор от резултати, който можете да препратите в друг оператор SELECT, INSERT, UPDATE или DELETE. Те бяха представени в SQL Server версия 2005. Забележка: Всички примери за този урок са базирани на Microsoft SQL Server Management Studio и базата данни AdventureWorks2012.

Освен това защо използваме CTE в SQL Server?

Защо да използване а CTE В SQL , ще използваме подзаявки за присъединяване към записите или филтриране на записите от подзаявка. Когато и да е ние препращат същите данни или се присъединяват към същия набор от записи използвайки подзаявка, поддържаемостта на кода ще бъде трудно. А CTE прави подобрената четливост и лесна поддръжка.

Второ, как да използвам два CTE в SQL? Да се използвайте множество CTE в една заявка просто трябва да завършите първата CTE , добавете запетая, декларирайте името и незадължителните колони за следващата CTE , отвори CTE заявка със запетая, напишете заявката и достъп до нея от a CTE заявка по-късно в същата заявка или от крайната заявка извън CTE.

Имайки предвид това, можем ли да използваме CTE в изглед в SQL Server?

SQL Server CTE Основи. Вие мога също използване а CTE в СЪЗДАВАНЕ ПРЕГЛЕД изявление, като част от изгледи SELECT заявка. Освен това, считано от SQL Server 2008 г., ти мога добави CTE към новия оператор MERGE. SQL Server поддържа два типа CTE-рекурсивни и нерекурсивни.

CTE по-бързи ли са от подзаявките?

Изпълнението на CTEs и подзаявки на теория трябва да бъде еднаква, тъй като и двете предоставят една и съща информация на оптимизатора на заявки. Една разлика е, че а CTE използван повече отколкото веднъж може лесно да се идентифицира и изчисли веднъж. В идеалния свят оптимизаторът на заявки би намерил перфектния път за изпълнение.

Препоръчано: