Защо използваме CTE в SQL Server?
Защо използваме CTE в SQL Server?

Видео: Защо използваме CTE в SQL Server?

Видео: Защо използваме CTE в SQL Server?
Видео: How to Use Aliases in SQL - SQL Aliases Tutorial 2024, Може
Anonim

Какво е а CTE или Общ израз на таблица в SQL Server ? А CTE ( Общ табличен израз ) дефинира временен набор от резултати, който можеш тогава използване в оператор SELECT. Това става удобен начин за управление на сложни заявки. Общи изрази за таблица са дефинирани в изявлението използвайки операторът WITH.

По същия начин хората питат кога трябва да използвам CTE в SQL Server?

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

Впоследствие въпросът е как се прави CTE? Можете също да използвате a CTE в СЪЗДАВАЙТЕ изглед, като част от заявката SELECT на изгледа. Освен това, от SQL Server 2008, можете да добавите a CTE към новия оператор MERGE. След като дефинирате вашата клауза WITH с CTE, тогава можете да препратите CTE, както бихте препоръчали всяка друга таблица.

Следователно, какви са предимствата на използването на CTE в SQL Server?

CTE да се използва за замяна на изглед, който съхранява метаданните. CTEs помагат за подобряване на четливостта на кода, без да се компрометира производителността. Те помагат за подобряване на поддръжката на кода, без да се компрометира производителността. Те правят писане на рекурсивен код в T- SQL значително по-лесно от предишното SQL Server версии.

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

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

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