Me gustaría usar un valor predeterminado para una columna que debería usarse si no se devuelve ninguna fila. ¿Es eso posible en PostgreSQL? ¿Cómo puedo hacerlo? ¿O hay alguna otra forma de resolver esto?
Por ejemplo, algo como esto:
SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3
Y si no hay filas con org_id = 3
en la tabla, quiero volver 0
.
SELECT coalesce(MAX(post_id),0) AS max_id FROM my_table WHERE org_id = 3
funciona bien para miSimplemente devuelva el valor predeterminado si no se encuentran filas:
fuente
IFNULL
no es una sintaxis válida en Postgres (o SQL estándar). Se usa en MySQL.