sql >> Databasteknik >  >> RDS >> PostgreSQL

Är PostgreSQL-ordning helt garanterad om man sorterar på ett icke-unikt attribut?

Beställning garanteras inte såvida du inte uttryckligen anger det med ORDER BY klausul.

Du kan vara hämta data i samma ordning vid flera körningar i fall det inte finns någon databasaktivitet, eftersom PostgreSQL bara kommer att returnera rader i den ordning den hittar dem på databassidorna. Gör ett litet test:

  • infoga ett antal rader med önskad ordning;
  • fråga tabellen:du kommer att få ordnade rader;
  • uppdatera den allra första posten i uppsättningen;
  • fråga tabellen igen;
  • observera resultaten.

Kort sagt:Du kan vara även få rader i önskade ordning, men detta är bara en slump.




  1. Det gick inte att läsa in filen eller sammansättningen 'System.Data-fel vid distribution av applikation i produktionsdatabasen

  2. få en rekursiv föräldralista

  3. mysqli senaste infognings-id

  4. Använda pivot på flera kolumner i en Oracle-rad