Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbarui MySQL dengan kondisi if

MySQL mendukung IF pernyataan.

UPDATE  abbonamento
SET     punti = IF(tipo = 'punti', punti - 1, punti),
        bonus = IF(tipo <> 'punti', bonus - 1, bonus)
WHERE   id = 17

atau bisa juga menggunakan CASE

UPDATE  abbonamento
SET     punti = CASE WHEN tipo = 'punti' THEN punti - 1 ELSE punti END,
        bonus = CASE WHEN tipo <> 'punti' THEN bonus - 1 ELSE bonus END
WHERE   id = 17



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pada kunci duplikat abaikan?

  2. MySQL menghapus semua spasi putih dari seluruh kolom

  3. Mysql - Bagaimana cara mengurutkan hasil dengan bergantian (1,2,3, 1, 2, 3, 1, 2, 3,) baris, apakah mungkin?

  4. Cara tercepat untuk menghapus tabel MySQL yang sangat besar

  5. Bagaimana cara menghapus semua catatan duplikat dalam tabel MySQL tanpa tabel temp