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