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

Bagaimana cara kerja KASUS MySQL?

CASE lebih seperti pernyataan switch. Ini memiliki dua sintaks yang dapat Anda gunakan. Yang pertama memungkinkan Anda menggunakan pernyataan perbandingan apa pun yang Anda inginkan:

CASE 
    WHEN user_role = 'Manager' then 4
    WHEN user_name = 'Tom' then 27
    WHEN columnA <> columnB then 99
    ELSE -1 --unknown
END

Gaya kedua adalah ketika Anda hanya memeriksa satu nilai, dan sedikit lebih ringkas:

CASE user_role
    WHEN 'Manager' then 4
    WHEN 'Part Time' then 7
    ELSE -1 --unknown
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang lebih baik di MYSQL count(*) atau count(1)?

  2. Fungsi MySQL ABS() – Mengembalikan Nilai Absolut suatu Angka

  3. Gabung Kiri tidak mengembalikan semua baris

  4. Bagaimana cara memasukkan beberapa nilai kotak centang ke dalam tabel?

  5. Bagaimana Anda bergabung di tabel yang sama, dua kali, di mysql?