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

Differenza tra CTE e SubQuery?

Nella sottoquery vs semplice (non ricorsive) versioni CTE, sono probabilmente molto simili. Dovresti utilizzare il profiler e il piano di esecuzione effettivo per individuare eventuali differenze, e questo sarebbe specifico per la tua configurazione (quindi non possiamo dirti la risposta per intero).

In generale; Un CTE può essere utilizzato ricorsivamente; una sottoquery non può. Questo li rende particolarmente adatti alle strutture ad albero.