Mysql
 sql >> Database >  >> RDS >> Mysql

In che modo mysql ordina le righe con lo stesso valore?

Io sconsiglio di fare questa ipotesi. In SQL standard, tutto ciò che non è richiesto da un esplicito ORDER BY la clausola dipende dall'implementazione.

Non posso parlare per MySQL, ma ad es. SQL Server, l'ordine di output per le righe "uguali" fino a ORDER BY può variare ogni volta che viene eseguita la query e può essere influenzato praticamente da qualsiasi cosa (ad es. livello di patch/service pack del server, carico di lavoro, quali pagine sono attualmente nel pool di buffer, ecc.).

Quindi, se hai necessità un ordine specifico, la cosa migliore che puoi fare (sia per garantirlo, sia per documentare la tua richiesta per futuri manutentori) è richiedere esplicitamente l'ordine che desideri.