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

Làm thế nào để thay thế NULL bằng 0 trong truy vấn?

Không cần bọc nó bằng một CASE/COALESCE/IFNULL khác hoặc bất cứ điều gì, chỉ cần sử dụng CASE EXPRESSION ELSE , trong trường hợp tất cả các điều kiện không được đáp ứng, ELSE sẽ được sử dụng.

UPDATE users 
           SET reputation = reputation +
                            CASE WHEN id = ? THEN 2
                                 WHEN id = ? AND NOT ? THEN 15
                                 ELSE 0
                            END
          WHERE id IN (?, ?);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tìm các cặp duy nhất từ ​​hai cột trong SQL?

  2. so sánh ngày theo tháng và năm trong mysql

  3. Sử dụng PHP &MySQL để điền danh sách thả xuống

  4. Làm thế nào để bạn gỡ lỗi các thủ tục lưu trữ MySQL?

  5. Cảnh báo:# 1265 Dữ liệu bị cắt ngắn cho cột 'pdd' ở hàng 1