PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak mogę zwrócić '0' z zapytania w pgsql, jeśli wiersz nie istnieje?

Nie do końca rozumiem, jaki wynik chcesz uzyskać, ale jeśli chcesz uzyskać wartość z pola z jakiegoś wiersza w tabeli i 0, jeśli nie ma wierszy, spróbuj:

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

jeśli masz jakiś warunek filtrowania dla tabeli, który może zwrócić 1 wiersz lub nic, wypróbuj to zapytanie:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Railsy:Jak utworzyć kolumnę czasu ze strefą czasową na postgresie

  2. Błąd „Certyfikat z podpisem własnym” podczas zapytania do bazy danych Postgres hostowanej przez Heroku z aplikacji Node.js

  3. django.db.utils.ProgrammingError:relacja app_user nie istnieje podczas testu manage.py

  4. Ograniczenia dotyczące zmian schematu PostgreSQL w transakcjach?

  5. Błąd:Uwierzytelnianie peera nie powiodło się dla postgres użytkownika podczas próby uruchomienia pgsql działającego z szynami