Giới thiệu
Hàm IF(condition, true_value, false_value) trong MySQL cho phép trả về giá trị tùy ý dựa trên điều kiện. Dùng để chuyển đổi giá trị số thành cờ boolean (1/0 hoặc 'TRUE'/'FALSE').
Ví dụ minh họa
Bước 1: Tạo bảng có cột giá trị âm/dương
CREATE TABLE DemoTable2038 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value INT
);
INSERT INTO DemoTable2038 (Value) VALUES (57), (-100), (-78), (78), (91), (-34);
Bước 2: Truy vấn với IF
SELECT *, IF(Value > 0, TRUE, FALSE) AS Result
FROM DemoTable2038;
Kết quả:
+----+-------+--------+
| Id | Value | Result |
+----+-------+--------+
| 1 | 57 | 1 |
| 2 | -100 | 0 |
| 3 | -78 | 0 |
| 4 | 78 | 1 |
| 5 | 91 | 1 |
| 6 | -34 | 0 |
+----+-------+--------+
Lưu ý: Trong MySQL, TRUE = 1, FALSE = 0. Bạn cũng có thể trả về chuỗi: IF(Value > 0, 'Dương', 'Âm').