sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg returnere '0' fra forespørgsel i pgsql, hvis rækken ikke eksisterer?

Jeg forstår ikke helt, hvilket resultat du vil have, men hvis du vil have værdi fra et felt fra en række i en tabel og 0, hvis der ikke er nogen rækker, så prøv:

select coalesce((select field from table limit 1), 0)

hvis du har en eller anden filterbetingelse for tabel, som kunne returnere 1 række eller intet, prøv denne forespørgsel:

select coalesce((select field from table where <your condition>), 0)


  1. MySQL Vælg fra kategori i tabel y hvor Count (af kategoriens produkt fra en anden tabel) er større end nul

  2. opdaterer ændret db-linkkilde (oracle-gateway til sql-server)

  3. Er en CASE-sætning og en DECODE ækvivalente?

  4. count(*) og count(column_name), hvad er forskellen?