Ad esempio, se è necessario fare riferimento/unire più volte lo stesso set di dati, è possibile farlo definendo un CTE. Pertanto, può essere una forma di riutilizzo del codice.
Un esempio di autoreferenziazione è la ricorsione:Query ricorsive che utilizzano CTE
Per interessanti definizioni Microsoft Tratto dalla documentazione in linea:
Un CTE può essere utilizzato per:
-
Crea una query ricorsiva. Per ulteriori informazioni, consulta Query ricorsive che utilizzano espressioni di tabella comuni.
-
Sostituire una vista quando non è richiesto l'uso generale di una vista; ovvero, non è necessario memorizzare la definizione nei metadati.
-
Abilita il raggruppamento in base a una colonna derivata da una sottoselezione scalare o da una funzione che non è deterministica o ha accesso esterno.
-
Fare riferimento alla tabella risultante più volte nella stessa istruzione.