GeeksforGeeks (Română)

expresiile comune ale tabelelor (CTE) au fost introduse în SQL standard pentru a simplifica diferite clase de interogări SQL pentru care un tabel derivat era doar nepotrivit. CTE a fost introdus în SQL Server 2005, common table expression (CTE) este un set temporar de rezultate numit pe care îl puteți face referire într-o instrucțiune SELECT, INSERT, UPDATE sau DELETE. Puteți utiliza, de asemenea, un CTE într-o crea o vizualizare, ca parte a vizualizării selectați interogare. În plus, începând cu SQL Server 2008, puteți adăuga un CTE la noua Declarație de îmbinare.,

folosind CTE –
putem defini CTEs prin adăugarea unei clauze cu direct înainte de a selecta, insera, actualiza, șterge, sau MERGE declarație. Clauza WITH poate include unul sau mai multe CTEs separate prin virgule. Următoarea sintaxă poate fi urmat:

] ::=cte_name )]AS (cte_query) 

După ce ați defini dumneavoastră CU clauza cu CTEs, puteți să faceți referire la CTEs ca tine s-ar referi la orice altă masă. Cu toate acestea, puteți trimite un CTE numai în sfera de execuție a declarației care urmează imediat clauza WITH., După ce ați rulat declarația, setul de rezultate CTE nu mai este disponibil pentru alte declarații.

crearea unei expresii Recursive comune de masă –
un CTE recursiv este unul care se face referire în cadrul CTE. CTE recursiv este util atunci când se lucrează cu date ierarhice ca CTE continuă să execute până când interogarea returnează întreaga ierarhie.un exemplu tipic de date ierarhice este un tabel care include o listă de angajați. Pentru fiecare angajat, tabelul oferă o referire la managerul acelei persoane. Această referință este ea însăși un ID de angajat în același tabel., Puteți utiliza un CTE recursiv pentru a afișa ierarhia datelor angajaților.dacă un CTE este creat incorect, acesta poate introduce o buclă infinită. Pentru a preveni acest lucru, indiciu MAXRECURSION pot fi adăugate în clauza opțiune din primar selectați, INSERT, UPDATE, DELETE, sau MERGE declarație.,

Un tabel este creat:

După ce Angajații tabelul este creat, în urma SELECT, care este precedată de o CU clauză care include o CTE numit cteReports este creat:

Astfel CTEs poate fi un instrument util atunci când aveți nevoie pentru a genera temporar seturi care pot fi accesate într-un SELECT, INSERT, UPDATE, DELETE, sau FUZIONA declarație.

cititor de atenție! Nu te opri din învățat acum. Faceți rost de toate conceptele importante de teorie CS pentru interviurile SDE cu cursul de teorie CS la un preț prietenos pentru studenți și deveniți gata pentru industrie.,

Article Tags :

DBMS
SQL

Practice Tags :

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *