Wat is CTE in SQL Server met voorbeeld?
Wat is CTE in SQL Server met voorbeeld?

Video: Wat is CTE in SQL Server met voorbeeld?

Video: Wat is CTE in SQL Server met voorbeeld?
Video: CTE (Common Table Expression) IN SQL With Examples| ADVANCE SQL TUTORIAL 2024, November
Anonim

EEN CTE ( Gemeenschappelijke tabeluitdrukking ) is een tijdelijke resultaatset waarnaar u kunt verwijzen in een andere SELECT-, INSERT-, UPDATE- of DELETE-instructie. Ze werden geïntroduceerd in SQL-server versie 2005. Opmerking: Alle voorbeelden voor deze les zijn gebaseerd op Microsoft SQL-server Management Studio en de AdventureWorks2012-database.

Trouwens, waarom gebruiken we CTE in SQL Server?

Waarom? gebruik maken van een CTE In SQL , we zullen gebruiken subquery's om de records samen te voegen of de records uit een subquery te filteren. wanneer dan ook wij dezelfde gegevens verwijzen of lid worden van dezelfde reeks records gebruik makend van een subquery, de onderhoudbaarheid van de code zullen moeilijk zijn. EEN CTE vergemakkelijkt de leesbaarheid en het onderhoud.

Ten tweede, hoe gebruik ik twee CTE's in SQL? Tot gebruik meerdere CTE's in een enkele zoekopdracht hoeft u alleen de eerste af te maken CTE , voeg een komma toe, declareer de naam en optionele kolommen voor de volgende CTE , open de CTE query met een komma, schrijf de query en open deze vanuit a CTE zoekopdracht later in dezelfde zoekopdracht of uit de laatste zoekopdracht buiten de CTE's.

Kunnen we, als we dit in het oog houden, CTE gebruiken in SQL Server?

SQL Server CTE Basis. Jij kan ook gebruik maken van een CTE in een CREATE WEERGAVE verklaring, als onderdeel van de keer bekeken SELECT-query. Bovendien, vanaf SQL-server 2008, jij kan Voeg een … toe CTE naar de nieuwe MERGE-instructie. SQL-server ondersteunt twee soorten CTE's: recursief en niet-recursief.

Zijn CTE's sneller dan subquery's?

De optreden van CTE's en subquery's zou in theorie hetzelfde moeten zijn, aangezien beide dezelfde informatie verstrekken aan de query-optimizer. Een verschil is dat een CTE meer gebruikt dan eenmaal gemakkelijk kan worden geïdentificeerd en een keer berekend. In een ideale wereld zou de query-optimizer het perfecte uitvoeringspad vinden.

Aanbevolen: