Ve skutečnosti s výchozím pořadím řazení (ASCENDING
) Hodnoty NULL jsou poslední .
Logika nařizuje, aby bylo pořadí řazení obráceno pomocí DESCENDING
klíčové slovo, takže hodnoty NULL jsou na prvním místě v tomto případě.
Ale nejlepší část přichází nakonec:můžete si vybrat, jakým způsobem to chcete:
- Použijte
NULLS FIRST | LAST
doložka.
Cituji aktuální manuál, verze 9.3 v době psaní:
Pokud
NULLS LAST
je zadáno, hodnoty null se seřadí po všech jiných hodnotách než null; pokudNULLS FIRST
je zadáno, hodnoty null se seřadí před hodnotami all non-null. Pokud není zadáno ani jedno, výchozí chování jeNULLS LAST
kdyžASC
je specifikováno nebo implikováno aNULLS FIRST
kdyžDESC
je zadáno (výchozí nastavení je tedy chovat se, jako by hodnoty null byly větší než hodnoty null). KdyžUSING
je zadáno, výchozí řazení null závisí na tom, zda je operátor operátor menší nebo větší.
Tučné zdůraznění moje.