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

Er PostgreSQL-rækkefølgen fuldt garanteret, hvis der sorteres på en ikke-unik attribut?

Ordren er ikke garanteret medmindre du udtrykkeligt angiver det med ORDER BY klausul.

Du måske være henter data i samme rækkefølge efter flere eksekveringer, hvis der ikke er nogen databaseaktivitet, da PostgreSQL blot returnerer rækker i den rækkefølge, den finder dem på databasesiderne. Lav en lille test:

  • indsæt et antal rækker med den ønskede rækkefølge;
  • forespørg i tabellen:du vil få rækker ordnet;
  • opdater den allerførste post i sættet;
  • forespørg i tabellen igen;
  • observer resultaterne.

Kort sagt:Du måske være endda få rækker i det ønskede rækkefølge, men dette er kun en tilfældighed.




  1. Laravel rækkefølge resultater efter kolonne på polymorf tabel

  2. Konverter 'datetime2' til 'datetime offset' i SQL Server (T-SQL-eksempler)

  3. Indstil tidszone for MYSQL NU()

  4. Hvor mange skemaer kan oprettes i postgres