Što je CTE u SQL Serveru s primjerom?
Što je CTE u SQL Serveru s primjerom?

Video: Što je CTE u SQL Serveru s primjerom?

Video: Što je CTE u SQL Serveru s primjerom?
Video: CTE (Common Table Expression) IN SQL With Examples| ADVANCE SQL TUTORIAL 2024, Decembar
Anonim

A CTE ( Zajednički tabelarni izraz ) je privremeni skup rezultata koji možete referencirati unutar drugog SELECT, INSERT, UPDATE ili DELETE izraza. Uvedeni su u SQL Server verzija 2005. Napomena: Sve primjeri za ovu lekciju zasnovani su na Microsoft-u SQL Server Management Studio i baza podataka AdventureWorks2012.

Osim toga, zašto koristimo CTE u SQL Serveru?

Zašto da koristiti a CTE U SQL , koristićemo podupita za spajanje zapisa ili filtriranje zapisa iz podupita. Kad god mi upućuju na iste podatke ili se pridružuju istom skupu zapisa koristeći podupit, mogućnost održavanja koda će biti teško. A CTE čini poboljšanu čitljivost i lakše održavanje.

Drugo, kako da koristim dva CTE u SQL-u? To koristite više CTE-ova u jednom upitu samo trebate završiti prvi CTE , dodajte zarez, deklarirajte ime i neobavezne stupce za sljedeću CTE , otvorite CTE upit sa zarezom, napišite upit i pristupite mu iz a CTE upitajte kasnije u istom upitu ili iz konačnog upita izvan CTE-ova.

Imajući ovo na umu, možemo li koristiti CTE u pregledu u SQL Serveru?

SQL Server CTE Osnove. Vi mogu takođe koristiti a CTE u CREATE POGLED izjava, kao dio pregledi SELECT upit. Pored toga, od SQL Server 2008, ti mogu dodati a CTE na novu izjavu MERGE. SQL Server podržava dvije vrste CTE-a - rekurzivne i nerekurzivne.

Da li su CTE brži od podupita?

Izvedba CTEs i podupita bi, u teoriji, trebao biti isti jer oba daju iste informacije optimizatoru upita. Jedna razlika je u tome što a CTE više koristio nego jednom se može lako identifikovati i jednom izračunati. U idealnom svijetu, optimizator upita bi pronašao savršenu putanju izvršenja.

Preporučuje se: