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

Thêm cột ảo có điều kiện với IF() trong SELECT MySQL

Sử dụng hàm IF(condition, true_val, false_val) trong danh sách cột SELECT để tạo cột kết quả dựa trên điều kiện, không cần ALTER TABLE.

Tạo bảng độ tuổi

mysql> CREATE TABLE DemoTable (Age INT);
Query OK, 0 rows affected (0.55 sec)
mysql> INSERT INTO DemoTable VALUES(19), (16), (17), (22);
Query OK, 4 rows affected (0.20 sec)

Truy vấn thêm cột Result phân loại

mysql> SELECT Age, IF(Age > 18, 'You are qualified!', 'Sorry, you are rejected!') AS Result FROM DemoTable;

Kết quả:

+------+-------------------------+
| Age  | Result                  |
+------+-------------------------+
| 19   | You are qualified!      |
| 16   | Sorry, you are rejected!|
| 17   | Sorry, you are rejected!|
| 22   | You are qualified!      |
+------+-------------------------+
4 rows in set (0.00 sec)

Mở rộng: Dùng CASE WHEN ... THEN ... WHEN ... THEN ... ELSE ... END cho nhiều ngưỡng (ví dụ: trẻ em, thanh niên, người lớn, già).