Ett exempel, om du behöver referera/ansluta till samma datauppsättning flera gånger kan du göra det genom att definiera en CTE. Därför kan det vara en form av kodåteranvändning.
Ett exempel på självreferens är rekursion:Rekursiva frågor med CTE
För spännande Microsoft-definitionerTaken från Books Online:
En CTE kan användas för att:
-
Skapa en rekursiv fråga. För mer information, se Rekursiva frågor som använder vanliga tabelluttryck.
-
Ersätta en vy när allmän användning av en vy inte krävs; det vill säga du behöver inte lagra definitionen i metadata.
-
Aktivera gruppering efter en kolumn som härrör från ett skalärt delval, eller en funktion som antingen inte är deterministisk eller har extern åtkomst.
-
Referera till den resulterande tabellen flera gånger i samma sats.