Postgres има NULLS FIRST | LAST модификатори за ORDER BY израз:
... ORDER BY last_updated NULLS FIRST
Вичният Случаят на употреба е с низходящ ред на сортиране (DESC ), което произвежда пълна инверсия на възходящия ред по подразбиране (ASC ) първо с нулеви стойности - което често не е желателно. За да сортирате NULL последни стойности:
... ORDER BY last_updated DESC NULLS LAST
За да поддържате заявката с индекс , направете съвпадение:
CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);
Postgres може да чете btree индекси назад, но за някои планове за заявки има значение къде NULL стойностите са добавени. Вижте:
- Влияние на изгледа върху производителността върху обобщената функция спрямо ограничаването на набора от резултати