PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để trả về '0' từ truy vấn trong pgsql, nếu hàng không tồn tại?

Tôi không hoàn toàn hiểu bạn muốn nhận được kết quả nào, nhưng nếu bạn muốn nhận giá trị từ một trường từ một số hàng trong bảng và 0 nếu không có hàng nào, hãy thử:

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

nếu bạn có một số điều kiện lọc cho bảng có thể trả về 1 hàng hoặc không có gì, hãy thử truy vấn sau:

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. Trình kết nối PostgreSQL trên OSGi

  2. Tại sao ngưỡng câu lệnh chuẩn bị PostgreSQL JDBC được mặc định là 5?

  3. PL / pgSQL và SQL trong PostgreSQL có cùng cấp với chuẩn SQL / PSM, thay vì chỉ chuẩn SQL không?

  4. Cách tạo người dùng chỉ đọc trong PostgreSQL

  5. làm thế nào để thiết lập lệnh psql trong cygwin?