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

Sự khác biệt giữa CASE và IF trong mysql là gì

"IF là một ngã ba," CASE "có thể là nhiều nhánh. Sử dụng" Case "nếu bạn có nhiều hơn hai giá trị là giá trị tùy chọn," IF "khi bạn chỉ có hai giá trị.

Cấu trúc chung của CASE là:

CASE x
WHEN a THEN ..
WHEN b THEN ..
...
ELSE
END

Cấu trúc chung của IF:

IF (expr)
THEN...
ELSE...
END

Vì vậy, về cơ bản IF là một CASE chỉ có một câu lệnh 'WHEN'.




  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 giá trị nào có số lượng tối đa

  2. Không bao giờ xóa các mục nhập? Ý tưởng tốt? Bình thường?

  3. Cách khắc phục lỗi MySQL 1064

  4. Trang web đã bị tấn công thông qua SQL Injection

  5. Máy chủ dữ liệu jquery bên trong bộ mã không hoạt động