Vad är CTE i SQL Server med exempel?
Vad är CTE i SQL Server med exempel?

Video: Vad är CTE i SQL Server med exempel?

Video: Vad är CTE i SQL Server med exempel?
Video: SQL, skapa databaser och coding guidelines - Föreläsning 4 (SQL) 2024, November
Anonim

A CTE ( Vanligt tabelluttryck ) ä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. Obs: Alla exempel för den här lektionen är baserade på Microsoft SQL Server Management Studio och AdventureWorks2012-databasen.

Dessutom, varför använder vi 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.

För det andra, hur använder jag två CTE i SQL? Till använd flera CTE:er i en enda fråga behöver du bara avsluta den första CTE , lägg till ett kommatecken, deklarera namnet och valfria kolumner för nästa CTE , öppna CTE fråga med ett kommatecken, skriv frågan och få åtkomst till den från en CTE fråga senare i samma fråga eller från den sista frågan utanför CTE:erna.

Med tanke på detta, kan vi använda CTE i sikte i SQL Server?

SQL Server CTE Grunderna. Du burk också använda sig av a CTE i en CREATE SE uttalande, som en del av utsikten VÄLJ fråga. Dessutom, från och med SQL Server 2008, du burk Lägg till en CTE till det nya MERGE-uttalandet. SQL Server stöder två typer av CTE-rekursiva och icke-rekursiva.

Är CTE snabbare än underfrågor?

Utförandet av CTE:er och delfrågor bör i teorin vara samma eftersom båda ger samma information till frågeoptimeraren. En skillnad är att a CTE används mer än en gång kunde lätt identifieras och beräknas en gång. I en idealisk värld skulle frågeoptimeraren hitta den perfekta exekveringsvägen.

Rekommenderad: