Hvad er CTE i SQL Server med eksempel?
Hvad er CTE i SQL Server med eksempel?

Video: Hvad er CTE i SQL Server med eksempel?

Video: Hvad er CTE i SQL Server med eksempel?
Video: CTE (Common Table Expression) IN SQL With Examples| ADVANCE SQL TUTORIAL 2024, April
Anonim

EN CTE ( Fælles tabeludtryk ) er et midlertidigt resultatsæt, som du kan referere til i en anden SELECT-, INSERT-, UPDATE- eller DELETE-sætning. De blev introduceret i SQL Server version 2005. Bemærk: Alle de eksempler for denne lektion er baseret på Microsoft SQL Server Management Studio og AdventureWorks2012-databasen.

Desuden, hvorfor bruger vi CTE i SQL Server?

hvorfor brug -en CTE I SQL , vi vil bruge underforespørgsler for at forbinde posterne eller filtrere posterne fra en underforespørgsel. Hver gang vi henvise de samme data eller slutte sig til det samme sæt af poster ved brug af en underforespørgsel, kodens vedligeholdelsesevne vilje være svært. EN CTE gør forbedret læsbarhed og vedligeholdelse lettere.

For det andet, hvordan bruger jeg to CTE i SQL? Til bruge flere CTE'er i en enkelt forespørgsel skal du blot afslutte den første CTE , tilføj et komma, angiv navnet og valgfrie kolonner for den næste CTE , åbn CTE forespørg med et komma, skriv forespørgslen, og få adgang til den fra en CTE forespørg senere i den samme forespørgsel eller fra den endelige forespørgsel uden for CTE'erne.

Med dette i øjesyn, kan vi bruge CTE i udsigt i SQL Server?

SQL Server CTE Grundlæggende. Du kan også brug -en CTE i en CREATE UDSIGT erklæring, som en del af udsigt VÆLG forespørgsel. Desuden pr SQL Server 2008, dig kan Tilføj en CTE til den nye MERGE-erklæring. SQL Server understøtter to typer CTE'er - rekursive og ikke-rekursive.

Er CTE'er hurtigere end underforespørgsler?

Udførelsen af CTE'er og underforespørgsler burde i teorien være det samme, da begge giver den samme information til forespørgselsoptimeringsværktøjet. En forskel er, at en CTE brugt mere end én gang kunne let identificeres og beregnes én gang. I en ideel verden ville forespørgselsoptimeringsværktøjet finde den perfekte udførelsesvej.

Anbefalede: