sql >> Database teknologi >  >> RDS >> Sqlserver

Hvornår skal man bruge Common Table Expression (CTE)

Et eksempel, hvis du har brug for at referere til/tilslutte dig det samme datasæt flere gange, kan du gøre det ved at definere en CTE. Derfor kan det være en form for genbrug af kode.

Et eksempel på selvreference er rekursion:Rekursive forespørgsler ved hjælp af CTE

For spændende Microsoft-definitioner Hentet fra Books Online:

En CTE kan bruges til at:

  • Opret en rekursiv forespørgsel. For mere information, se Rekursive forespørgsler, der bruger almindelige tabeludtryk.

  • Erstatning for en visning, når generel brug af en visning ikke er påkrævet; det vil sige, at du ikke behøver at gemme definitionen i metadata.

  • Aktiver gruppering efter en kolonne, der er afledt af et skalært undervalg, eller en funktion, der enten ikke er deterministisk eller har ekstern adgang.

  • Referer til den resulterende tabel flere gange i den samme sætning.



  1. Samlet strengsammenkædning i Oracle 10g

  2. Brug TYPE_NAME() til at få navnet på en datatype i SQL Server

  3. Brug af 'case-udtrykskolonne' i where-sætning

  4. Sådan konverterer du rækker til kolonne i Oracle-tabellen