PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

L'ordine PostgreSQL è completamente garantito se si esegue l'ordinamento su un attributo non univoco?

L'ordine non è garantito a meno che non lo specifichi esplicitamente con il ORDER BY clausola.

potresti esserlo ottenere i dati nello stesso ordine su più esecuzioni nel caso in cui non vi sia attività del database, poiché PostgreSQL restituirà semplicemente le righe nell'ordine in cui le trova nelle pagine del database. Fai un piccolo test:

  • inserire un numero di righe mantenendo l'ordine desiderato;
  • interroga la tabella:otterrai le righe ordinate;
  • aggiorna il primo record del set;
  • interroga di nuovo la tabella;
  • osserva i risultati.

In breve:potresti esserlo anche ottenendo righe nel desiderato ordine, ma questa è solo una coincidenza.