Hvad er CTE mssql?
Hvad er CTE mssql?

Video: Hvad er CTE mssql?

Video: Hvad er CTE mssql?
Video: CTE s IN SQL | Advanced SQL | Ashutosh Kumar 2024, November
Anonim

EN CTE (Common Table Expression) 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. De er SQL-kompatible og en del af ANSI SQL 99-specifikationen. EN CTE returnerer altid et resultatsæt.

Hvorfor bruger vi så 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.

hvor CTE er gemt i SQL Server? EN CTE erklæret inde i en gemt procedure er derfor gemt på disk. Funktion, procedure, visningsdefinitioner osv. er gemt i databasen, hvor de er oprettet. Denne definition er gemt på disk, garanteret. EN CTE erklæret inde i en gemt procedure er derfor gemt på disk.

Udover ovenstående, hvad er CTE i SQL Server og dets anvendelser?

SQL Server CTE Grundlæggende. Introduceret i SQL Server 2005, det almindelige bordudtryk ( CTE ) er et midlertidigt navngivet resultatsæt, som du kan referere til i en SELECT-, INSERT-, UPDATE- eller DELETE-sætning. Du kan også brug -en CTE i en CREATE VIEW-erklæring, som en del af det visningens SELECT forespørgsel.

Hvordan laver man en CTE?

Du kan også bruge en CTE i en SKAB en visning, som en del af visningens SELECT-forespørgsel. Derudover kan du fra og med SQL Server 2008 tilføje en CTE til den nye MERGE-erklæring. Når du har defineret din WITH-klausul med CTE'erne, kan du derefter henvise til CTE'erne, som du ville henvise til enhver anden tabel.

Anbefalede: