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à).