Postgres memiliki NULLS FIRST | LAST pengubah untuk ORDER BY ekspresi:
... ORDER BY last_updated NULLS FIRST
khas use case dengan urutan menurun (DESC ), yang menghasilkan inversi lengkap dari urutan menaik default (ASC ) dengan nilai nol terlebih dahulu - yang seringkali tidak diinginkan. Untuk mengurutkan NULL nilai terakhir:
... ORDER BY last_updated DESC NULLS LAST
Untuk mendukung kueri dengan indeks , cocokkan:
CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);
Postgres dapat membaca indeks btree mundur, tetapi untuk beberapa rencana kueri, penting di mana NULL nilai-nilai ditambahkan. Lihat:
- Dampak kinerja tampilan pada fungsi agregat vs batasan kumpulan hasil