Kas ir CTE SQL Server ar piemēru?
Kas ir CTE SQL Server ar piemēru?

Video: Kas ir CTE SQL Server ar piemēru?

Video: Kas ir CTE SQL Server ar piemēru?
Video: CS50 2014 – неделя 4 2024, Aprīlis
Anonim

A CTE ( Kopējā tabulas izteiksme ) ir pagaidu rezultātu kopa, uz kuru varat atsaukties citā priekšrakstā SELECT, INSERT, UPDATE vai DELETE. Viņi tika iepazīstināti ar SQL serveris versija 2005. Piezīme: Visi piemēri šīs nodarbības pamatā ir Microsoft SQL serveris Management Studio un AdventureWorks2012 datu bāze.

Turklāt, kāpēc mēs izmantojam CTE SQL serverī?

Kāpēc lai izmantot a CTE In SQL , mēs izmantosim apakšvaicājumi, lai pievienotos ierakstiem vai filtrētu ierakstus no apakšvaicājuma. Ikreiz, kad mēs atsaukties uz tiem pašiem datiem vai pievienoties vienai un tai pašai ierakstu kopai izmantojot apakšvaicājums, koda uzturēšanas iespējas gribu būt grūti. A CTE atvieglo lasāmību un apkopi.

Otrkārt, kā SQL izmantot divus CTE? Uz izmantot vairākus CTE vienā vaicājumā jums vienkārši jāpabeidz pirmais CTE , pievienojiet komatu, norādiet nosaukumu un neobligātās kolonnas nākamajai CTE , atveriet CTE vaicājumu ar komatu, ierakstiet vaicājumu un piekļūstiet tam no a CTE vaicājumu vēlāk tajā pašā vaicājumā vai no gala vaicājuma ārpus CTE.

Ņemot to vērā, vai mēs varam izmantot CTE skatā SQL Server?

SQL Server CTE Pamati. Tu var arī izmantot a CTE sadaļā CREATE SKATĪT paziņojums, kas ir daļa no skati ATLASĪT vaicājumu. Turklāt no plkst SQL serveris 2008, tu var pievienot a CTE uz jauno MERGE paziņojumu. SQL serveris atbalsta divu veidu CTE - rekursīvos un nerekursīvos.

Vai CTE ir ātrāki par apakšvaicājumiem?

Priekšnesums CTE un apakšvaicājumi teorētiski jābūt vienādiem, jo abi sniedz vienu un to pašu informāciju vaicājuma optimizētājam. Viena atšķirība ir tā, ka a CTE izmantoja vairāk nekā vienreiz var viegli identificēt un vienreiz aprēķināt. Ideālā pasaulē vaicājumu optimizētājs atrastu perfektu izpildes ceļu.

Ieteicams: