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

Video: Hva er CTE i SQL Server med eksempel?

Video: Hva er CTE i SQL Server med eksempel?
Video: Active Directory Foundations: Understanding this object database 2024, November
Anonim

EN CTE ( Vanlig tabelluttrykk ) er et midlertidig resultatsett som du kan referere til i en annen SELECT-, INSERT-, UPDATE- eller DELETE-setning. De ble introdusert i SQL Server versjon 2005. Merk: Alle eksempler for denne leksjonen er basert på Microsoft SQL Server Management Studio og AdventureWorks2012-databasen.

Dessuten, hvorfor bruker vi CTE i SQL Server?

hvorfor bruk en CTE I SQL , vi vil bruke underspørringer for å slå sammen postene eller filtrere postene fra en underspørring. Når som helst vi henvise til samme data eller bli med i samme sett med poster ved hjelp av en underspørring, koden vedlikeholdbarhet vil være vanskelig. EN CTE gjør forbedret lesbarhet og vedlikehold enklere.

For det andre, hvordan bruker jeg to CTE i SQL? Til bruk flere CTE-er i en enkelt spørring trenger du bare å fullføre den første CTE , legg til et komma, oppgi navnet og valgfrie kolonner for neste CTE , åpne CTE spørring med komma, skriv spørringen og få tilgang til den fra en CTE spørre senere i samme spørring eller fra den endelige spørringen utenfor CTE-ene.

Med dette i sikte, kan vi bruke CTE i sikte i SQL Server?

SQL Server CTE Grunnleggende. Du kan også bruk en CTE i en CREATE UTSIKT uttalelse, som en del av utsikten VELG spørring. I tillegg, pr SQL Server 2008, du kan Legg til en CTE til den nye MERGE-erklæringen. SQL Server støtter to typer CTE-er-rekursive og ikke-rekursive.

Er CTE-er raskere enn underspørringer?

Utførelsen av CTE-er og underspørringer bør i teorien være det samme siden begge gir samme informasjon til spørringsoptimereren. En forskjell er at a CTE brukt mer enn én gang kunne lett identifiseres og beregnes én gang. I en ideell verden ville spørringsoptimereren finne den perfekte utførelsesveien.

Anbefalt: