Š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, Travanj
Anonim

A CTE ( Zajednički tablični izraz ) je privremeni skup rezultata koji možete referencirati unutar drugog izraza SELECT, INSERT, UPDATE ili DELETE. Uvedeni su u SQL Server verzija 2005. Napomena: Sve primjeri za ovu lekciju temelje se na Microsoftu 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 , koristit ćemo se podupita za spajanje zapisa ili filtriranje zapisa iz podupita. Kad god mi upućivati na iste podatke ili se pridružiti istom skupu zapisa korištenjem podupit, mogućnost održavanja koda htjeti biti teško. A CTE olakšava poboljšanu čitljivost i održavanje.

Drugo, kako mogu koristiti dva CTE u SQL-u? Do koristiti više CTE-ova u jednom upitu samo trebate završiti prvi CTE , dodajte zarez, deklarirajte naziv i neobavezne stupce za sljedeći CTE , otvori 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 to na umu, možemo li koristiti CTE u pogledu u SQL Serveru?

SQL Server CTE Osnove. Vas limenka također koristiti a CTE u STVARANJU POGLED izjava, kao dio pogleda SELECT upit. Osim toga, od SQL Server 2008., ti limenka dodati CTE na novu izjavu MERGE. SQL Server podržava dvije vrste CTE-a - rekurzivne i nerekurzivne.

Jesu li CTE brži od podupita?

Izvedba od CTE-ovi i podupita teoretski bi trebao biti isti jer oba daju iste informacije optimizatoru upita. Jedna razlika je u tome što a CTE koristio više od jednom se moglo lako identificirati i jednom izračunati. U idealnom svijetu, optimizator upita pronašao bi savršen put izvršenja.

Preporučeni: