Chciałbym użyć wartości domyślnej dla kolumny, której należy użyć, jeśli nie zostaną zwrócone żadne wiersze. Czy jest to możliwe w PostgreSQL? Jak mogę to zrobić? Czy jest jakiś inny sposób na rozwiązanie tego problemu?
Np. Coś takiego:
SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3
A jeśli org_id = 3
w tabeli nie ma wierszy , chcę wrócić 0
.
SELECT coalesce(MAX(post_id),0) AS max_id FROM my_table WHERE org_id = 3
działa dobrze dla mnie.Zwróć wartość domyślną, jeśli nie zostaną znalezione wiersze:
źródło
IFNULL
nie jest poprawną składnią w Postgresie (lub standardowym SQL). Jest używany w MySQL.