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.