sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag returnera '0' från fråga i pgsql, om raden inte finns?

Jag förstår inte helt vilket resultat du vill få, men om du vill få värde från ett fält från någon rad i en tabell och 0 om det inte finns några rader, försök:

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

om du har något filtervillkor för en tabell som kan returnera 1 rad eller inget, försök den här frågan:

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


  1. dubblettnyckelvärde bryter mot unik begränsning - postgres-fel när du försöker skapa en sql-tabell från dask-dataramen

  2. Hur man länkar mysqlcppconn.lib till ett c++-projekt

  3. Vad är skillnaden mellan <> och !=operatorer i MySQL?

  4. Django-inställningar konfigurerar databaser med två motorer