Nilai NULL jenis menaik pertama dalam PostgreSQL
Apabila mengisih dalam tertib menaik dalam jadual PostgreSQL, anda biasanya mahu mengutamakan rekod yang mengandungi nilai NULL berbanding rekod dengan nilai bukan NULL. Ini amat penting apabila berurusan dengan medan tarikh/masa yang membenarkan input kosong atau NULL.
PostgreSQL menyediakan pengubah suai ORDER BY
yang mudah dalam pernyataan NULLS FIRST
untuk menyelesaikan masalah ini. Menggunakan pengubah suai ini memastikan bahawa rekod dengan nilai NULL muncul sebelum rekod dengan nilai bukan NULL dalam operasi isihan menaik.
Berikut ialah contoh pertanyaan:
ORDER BY last_updated ASC -- NULL 值的 last_updated 记录排在最后?
Anda boleh menambah NULLS FIRST
pengubah suai pada pertanyaan ini untuk mendapatkan hasil yang diingini:
ORDER BY last_updated ASC NULLS FIRST
Perlu diambil perhatian bahawa PostgreSQL juga menyediakan NULLS LAST
pengubah suai. Pengubah suai ini melakukan sebaliknya; ia memastikan rekod bernilai NULL muncul selepas rekod tidak bernilai NULL dalam jenis menaik.
NULLS FIRST
dan NULLS LAST
boleh meningkatkan fleksibiliti dan kawalan operasi isihan PostgreSQL dengan ketara. Mereka membolehkan pengguna mengendalikan nilai NULL dalam cara yang sesuai dengan keperluan khusus mereka, memastikan bahawa nilai bukan NULL muncul selepas atau sebelum nilai NULL dalam jenis menaik, mengikut kesesuaian.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Data dalam PostgreSQL dengan NULL Pertama dalam Tertib Menaik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!