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

Quando utilizzare Common Table Expression (CTE)

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.