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

Làm thế nào để chọn sum -or- 0 nếu không có bản ghi nào tồn tại?

Làm thế nào về:

SELECT COALESCE(sum(num), 0) AS val FROM tab WHERE descr LIKE "%greetings%";

COALESCE về cơ bản hàm nói "trả về tham số đầu tiên, trừ khi nó là null, trong trường hợp đó trả về tham số thứ hai" - Nó khá tiện dụng trong các trường hợp này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO với CHÈN VÀO thông qua các báo cáo đã chuẩn bị

  2. Tổng hợp kết nối Perl

  3. Kết nối với Cơ sở dữ liệu MySQL trên Mạng cục bộ

  4. Lưu trữ giá trị Lat Lng trong MySQL bằng Kiểu điểm không gian

  5. Làm cách nào để mô phỏng một biến mảng trong MySQL?