Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да замените NULL с 0 в заявката?

Няма нужда да го обвивате с друг CASE/COALESCE/IFNULL или нещо друго, просто използвайте CASE EXPRESSION ELSE , в случай че всички условия не са изпълнени, ELSE ще се използва.

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. SQL заявка за изчисляване на часовете, прекарани от онзи ден и завършващи на следващия ден

  2. Docker:Комбинирайте няколко изображения

  3. python mysql.connector DictCursor?

  4. Прочетете една колона от един ред от MySQL база данни

  5. Как да получите всеки N-ти ред в MySQL