sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför kommer NULL-värden först när man beställer DESC i en PostgreSQL-fråga?

Egentligen med standard sorteringsordning (ASCENDING ) NULL-värden kommer sist .

Logiken kräver att sorteringsordningen vänds om med DESCENDING nyckelord, så NULL kommer först i det här fallet.

Men det bästa kommer sist:du kan välja hur du vill ha det:

  • Använd NULLER FÖRST | SISTA klausul.

Citerar den aktuella manual, version 9.3 från och med skrivandet:

Om NULLER SISTA anges, sorterar nullvärden efter alla icke-nullvärden; om NULLS FÖRST anges, sorteras nullvärden före alla icke-nullvärden. Om ingetdera anges är standardbeteendetNULLS LAST när ASC är specificerad eller underförstådd , och NULLER FÖRST när DESC specificeras (således är standard att agera som om nollvärden är större än icke-nullvärden). När ANVÄNDER är specificerad, beror den förinställda nollordningen på om operatören är en mindre-än eller större-än-operatör.

Djärv betoning min.



  1. Hur man får antalet bitar i en sträng i MySQL – BIT_LENGTH()

  2. Hur man skapar schema i Oracle med SQL Developer?

  3. Hur ofta bör du säkerhetskopiera dina databaser?

  4. Ändra på Big Table i RDS Lösning till tabell fullt fel