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

SQL Server UNION - Qual è il comportamento ORDER BY predefinito

Non esiste un ordine predefinito.

Senza un Ordine per clausola l'ordine restituito è indefinito. Ciò significa che SQL Server può ripristinarli nell'ordine che preferisce.

EDIT:in base a ciò che ho visto, senza un Order By, l'ordine in cui i risultati ritornano dipende dal piano di query. Quindi, se c'è un indice che sta usando, il risultato potrebbe tornare in quell'ordine ma ancora una volta non c'è garanzia.