Hva er CTE mssql?
Hva er CTE mssql?

Video: Hva er CTE mssql?

Video: Hva er CTE mssql?
Video: Hva er best av iskrem og trening? 2024, Desember
Anonim

EN CTE (Common Table Expression) 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. De er SQL-kompatible og en del av ANSI SQL 99-spesifikasjonen. EN CTE returnerer alltid et resultatsett.

Så 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.

hvor CTE er lagret i SQL Server? EN CTE erklært inne i en lagret prosedyren er derfor lagret på disk. Funksjon, prosedyre, visningsdefinisjoner osv. er lagret i databasen der de er opprettet. Denne definisjonen er lagret på disk, garantert. EN CTE erklært inne i en lagret prosedyren er derfor lagret på disk.

Foruten ovenfor, hva er CTE i SQL Server og dens bruk?

SQL Server CTE Grunnleggende. Introdusert i SQL Server 2005, det vanlige borduttrykket ( CTE ) er et midlertidig navngitt resultatsett som du kan referere til i en SELECT-, INSERT-, UPDATE- eller DELETE-setning. Du kan også bruk en CTE i en CREATE VIEW-setning, som en del av de visningens SELECT spørsmål.

Hvordan lager du en CTE?

Du kan også bruke en CTE i en SKAPE en visning, som en del av visningens SELECT-spørring. I tillegg, fra og med SQL Server 2008, kan du legge til en CTE til den nye MERGE-erklæringen. Etter at du har definert WITH-klausulen med CTE-ene, kan du referere til CTE-ene slik du ville referert til en hvilken som helst annen tabell.

Anbefalt: