Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Câu lệnh IF ELSE trong MySQL?

Dùng CASE WHEN ... THEN ... ELSE ... END để thực hiện logic IF-ELSE trong SELECT.

Tạo bảng

mysql> CREATE TABLE IfelseDemo (id INT, FirstName VARCHAR(100));

Chèn dữ liệu

INSERT INTO IfelseDemo VALUES (1,'John'),(2,'Carol'),(3,'John'),(4,'Carol'),(5,'John');

Ví dụ CASE WHEN

mysql> SELECT id, FirstName,
    -> CASE WHEN (id = 2 AND FirstName = 'Carol')
    -> THEN 'Welcome Carol'
    -> ELSE 'You are not Carol with id 2'
    -> END AS Message
    -> FROM IfelseDemo;

Kết quả: chỉ dòng id=2, Carol hiển thị 'Welcome Carol', các dòng khác hiển thị thông báo else.