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

MySQL CASE hoạt động như thế nào?

CASE giống như một tuyên bố chuyển đổi hơn. Nó có hai cú pháp bạn có thể sử dụng. Đầu tiên cho phép bạn sử dụng bất kỳ câu lệnh so sánh nào bạn muốn:

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

Kiểu thứ hai dành cho khi bạn chỉ kiểm tra một giá trị và ngắn gọn hơn một chút:

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. MySQL SELECT WHERE datetime khớp với ngày (và không nhất thiết phải là thời gian)

  2. Phân vùng bảng dữ liệu bóng đá hàng tỷ hàng sử dụng ngữ cảnh dữ liệu

  3. Giới thiệu về chuyển đổi dự phòng cho MySQL Replication - Blog 101

  4. Truyền int tới varchar

  5. Máy chủ 'xxx.xx.xxx.xxx' không được phép kết nối với máy chủ MySQL này