sql >> Database >  >> RDS >> Sqlserver

Wanneer gebruik je Common Table Expression (CTE)

Als u bijvoorbeeld meerdere keren naar dezelfde dataset moet verwijzen/aaneensluiten, kunt u dit doen door een CTE te definiëren. Daarom kan het een vorm van codehergebruik zijn.

Een voorbeeld van zelfreferentie is recursie:recursieve zoekopdrachten met CTE

Voor spannende Microsoft-definities Genomen uit Books Online:

Een CTE kan worden gebruikt om:

  • Maak een recursieve query. Voor meer informatie, zie Recursieve zoekopdrachten met behulp van algemene tabeluitdrukkingen.

  • Vervanging van een weergave wanneer het algemene gebruik van een weergave niet vereist is; dat wil zeggen, u hoeft de definitie niet in metadata op te slaan.

  • Schakel groepering in op een kolom die is afgeleid van een scalaire subselectie, of een functie die niet deterministisch is of externe toegang heeft.

  • Verwijs meerdere keren naar de resulterende tabel in dezelfde instructie.



  1. Hoe SID verschilt van de servicenaam in Oracle tnsnames.ora

  2. Hoe RPC Out in te schakelen met T-SQL

  3. Hoe u Microsoft Access-foutcontrolemarkeringen kunt stoppen of beheren

  4. Semantisch zoeken gebruiken in SQL Server