sql >> Database >  >> RDS >> Oracle

Verschillende standaardvolgorde tussen ORACLE en PostgreSQL

Er bestaat niet zoiets als "standaardvolgorde" - noch in Oracle, noch in Postgres (of in een andere relationele database). Tabellen in een relationele database vertegenwoordigen ongeordende sets.

U sorteert op een kolom die dezelfde waarde bevat voor beide (alle) rijen. Dit is in wezen hetzelfde als helemaal niet sorteren, omdat u geen sorteercriteria hebt gedefinieerd om die banden te verbreken. Zonder een extra sorteerkolom is het de database vrij om de rijen met dezelfde sorteerwaarde te retourneren in elke gewenste volgorde.

Als u de rijen wilt sorteren op kolom x je moet die kolom opnemen in de order by

select X,Y 
FROM table_name 
order by x,y;

of misschien wil je order by y,x - het is niet duidelijk uit uw vraag (en de nauwelijks leesbare screenshots)




  1. cx_Oracle:PL/SQL RECORD-typen gebruiken als argumenten voor opgeslagen procedures

  2. WSJDBCConnection verpakt geen objecten van het type Oracle jdbc Connection

  3. gegevens ophalen met rownum in oracle

  4. Kijk of een tabel een DEFAULT-beperking heeft in SQL Server met OBJECTPROPERTY()