Vad är CTE mssql?
Vad är CTE mssql?

Video: Vad är CTE mssql?

Video: Vad är CTE mssql?
Video: CTE, Tabellkopior - Föreläsning 19 (SQL) 2024, November
Anonim

A CTE (Common Table Expression) är en tillfällig resultatuppsättning som du kan referera till i en annan SELECT-, INSERT-, UPDATE- eller DELETE-sats. De introducerades i SQL Server version 2005. De är SQL-kompatibla och ingår i ANSI SQL 99-specifikationen. A CTE returnerar alltid en resultatuppsättning.

Varför använder vi då CTE i SQL Server?

Varför använda sig av a CTE I SQL , vi kommer använda underfrågor för att sammanfoga posterna eller filtrera posterna från en underfråga. Närhelst vi hänvisa till samma data eller gå med i samma uppsättning poster använder sig av en underfråga, kodens underhållbarhet kommer vara svårt. A CTE gör förbättrad läsbarhet och underhåll enklare.

var CTE lagras i SQL Server? A CTE deklareras inuti en lagrat förfarandet är därför lagrat på disk. Funktion, procedur, vydefinitioner etc är lagrat i databasen där de skapas. Denna definition är lagrat på disk, garanterat. A CTE deklareras inuti en lagrat förfarandet är därför lagrat på disk.

Förutom ovan, vad är CTE i SQL Server och dess användningsområden?

SQL Server CTE Grunderna. Introducerad i SQL Server 2005, det vanliga tabelluttrycket ( CTE ) är en temporär namngiven resultatuppsättning som du kan referera till i en SELECT-, INSERT-, UPDATE- eller DELETE-sats. Du kan också använda sig av a CTE i en CREATE VIEW-sats, som en del av de vyns SELECT fråga.

Hur gör man en CTE?

Du kan också använda en CTE i en SKAPA en vy, som en del av vyns SELECT-fråga. Dessutom, från och med SQL Server 2008, kan du lägga till en CTE till det nya MERGE-uttalandet. När du har definierat din WITH-klausul med CTE:erna kan du referera till CTE:erna som du skulle referera till vilken annan tabell som helst.

Rekommenderad: