PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ist die PostgreSQL-Reihenfolge vollständig garantiert, wenn nach einem nicht eindeutigen Attribut sortiert wird?

Die Bestellung wird nicht garantiert es sei denn, Sie geben es ausdrücklich mit dem ORDER BY an Klausel.

Du vielleicht Abrufen von Daten in derselben Reihenfolge bei mehreren Ausführungen, falls keine Datenbankaktivität vorhanden ist, da PostgreSQL nur Zeilen in der Reihenfolge zurückgibt, in der es sie auf den Datenbankseiten findet. Machen Sie einen kleinen Test:

  • fügen Sie eine Reihe von Zeilen ein, wobei Sie die gewünschte Reihenfolge beibehalten;
  • Tabelle abfragen:Sie erhalten geordnete Zeilen;
  • den allerersten Datensatz im Satz aktualisieren;
  • Tabelle erneut abfragen;
  • beobachten Sie die Ergebnisse.

Kurz gesagt:Du vielleicht sogar Zeilen in den gewünschten bekommen bestellen, aber das ist nur ein Zufall.