Ce este CTE în SQL Server cu exemplu?
Ce este CTE în SQL Server cu exemplu?

Video: Ce este CTE în SQL Server cu exemplu?

Video: Ce este CTE în SQL Server cu exemplu?
Video: CTE (Common Table Expression) IN SQL With Examples| ADVANCE SQL TUTORIAL 2024, Noiembrie
Anonim

A CTE ( Expresie comună de tabel ) este un set de rezultate temporare la care puteți face referire în cadrul unei alte instrucțiuni SELECT, INSERT, UPDATE sau DELETE. Au fost introduși în SQL Server versiunea 2005. Notă: Toate exemple pentru această lecție sunt bazate pe Microsoft SQL Server Management Studio și baza de date AdventureWorks2012.

În plus, de ce folosim CTE în SQL Server?

De ce să utilizare A CTE În SQL , noi vom folosi sub-interogări pentru a se alătura înregistrărilor sau a filtra înregistrările dintr-o sub-interogare. Oricând noi trimite aceleași date sau se alătură aceluiași set de înregistrări folosind o sub-interogare, mentenabilitatea codului voi fi dificil. A CTE facilitează lizibilitatea și întreținerea îmbunătățite.

În al doilea rând, cum folosesc două CTE în SQL? La utilizați mai multe CTE-uri într-o singură interogare trebuie doar să o finalizezi pe prima CTE , adăugați o virgulă, declarați numele și coloanele opționale pentru următoarea CTE , deschide CTE interogați cu o virgulă, scrieți interogarea și accesați-o din a CTE interogare mai târziu în aceeași interogare sau din interogarea finală în afara CTE-urilor.

Ținând acest lucru în vedere, putem folosi CTE în vedere în SQL Server?

SQL Server CTE Bazele. Tu poate sa de asemenea utilizare A CTE într-un CREATE VEDERE declarație, ca parte a vederii interogare SELECT. În plus, începând cu SQL Server 2008, tu poate sa adauga o CTE la noua declarație MERGE. SQL Server acceptă două tipuri de CTE-recursive și nerecursive.

Sunt CTE-urile mai rapide decât subinterogările?

Performanța de CTE-uri și subinterogări ar trebui, în teorie, să fie aceleași, deoarece ambele furnizează aceleași informații pentru optimizatorul de interogări. O diferență este că a CTE folosit mai mult decât o dată ar putea fi ușor de identificat și calculat o dată. Într-o lume ideală, optimizatorul de interogări ar găsi calea perfectă de execuție.

Recomandat: