Saya ingin menggunakan nilai default untuk kolom yang harus digunakan jika tidak ada baris yang dikembalikan. Apakah itu mungkin di PostgreSQL? Bagaimana saya bisa melakukannya? Atau adakah cara lain yang bisa saya selesaikan?
Misalnya sesuatu seperti ini:
SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3
Dan jika tidak ada baris org_id = 3
dalam tabel saya ingin kembali 0
.
SELECT coalesce(MAX(post_id),0) AS max_id FROM my_table WHERE org_id = 3
bekerja dengan baik untuk saya.Cukup kembalikan nilai default jika tidak ada baris yang ditemukan:
sumber
IFNULL
bukan sintaks yang valid dalam Postgres (atau SQL standar). Ini digunakan di MySQL.