sql >> Database >  >> RDS >> PostgreSQL

Waarom komen NULL-waarden eerst bij het bestellen van DESC in een PostgreSQL-query?

Eigenlijk met standaard sorteervolgorde (ASCENDING ) NULL-waarden komen laatste .

Logica schrijft voor dat de sorteervolgorde wordt omgekeerd met de DESCENDING zoekwoord, dus NULL's komen eerst in dit geval.

Maar het beste komt als laatste:u kunt kiezen hoe u het wilt:

  • Gebruik de NULLS FIRST | LAST clausule.

De huidige citeren handleiding, versie 9.3 op het moment van schrijven:

Als NULLS LAST is opgegeven, worden null-waarden gesorteerd na alle niet-nullwaarden; als NULLS FIRST is opgegeven, worden null-waarden gesorteerd voor alleniet-null-waarden. Als geen van beide is opgegeven, is het standaardgedragNULLS LAST wanneer ASC is gespecificeerd of geïmpliceerd , en NULLS FIRST wanneer DESC is opgegeven (de standaard is dus om te doen alsof nulls groter zijn dan niet-nulls). Wanneer USING is opgegeven, hangt de standaard null-volgorde af van het feit of de operator een kleiner-dan- of groter-dan-operator is.

Vetgedrukte nadruk van mij.



  1. Een database lezen vanuit de activamap

  2. Migreren van MySQL naar PostgreSQL

  3. Kan ik afbeeldingen opslaan in MySQL?

  4. SQL Buddy - Een webgebaseerd MySQL-beheerprogramma