Всъщност с ред на сортиране по подразбиране (ASCENDING
) NULL стойностите идват последни .
Логиката диктува редът на сортиране да бъде обърнат с DESCENDING
ключова дума, така че NULL идват първи в този случай.
Но най-добрата част е последна:можете да изберете начина, по който искате:
- Използвайте
NULLS FIRST | LAST
клауза.
Цитирам текущият ръководство, версия 9.3 към момента на писане:
Ако
NULLS LAST
е посочено, нулевите стойности се сортират след всички ненулеви стойности; акоNULLS FIRST
е посочено, нулевите стойности се сортират преди всички ненулеви стойности. Ако не е посочено нито едно, поведението по подразбиране еNULLS LAST
когатоASC
е посочено или подразбираното иNULLS FIRST
когатоDESC
е посочен (по този начин по подразбиране е да действа така, сякаш нулевите стойности са по-големи от ненулевите). КогатоUSING
е посочено, нулевият ред по подразбиране зависи от това дали операторът е по-малко или по-голямо от оператора.
Удебелен акцент мой.