Để thực hiện việc này, hãy sử dụng hàm IF() trong MySQL. Cú pháp như sau:
SELECT IF(tenCot1 = 0, tenCot2, tenCot1) AS tenBietDanh FROM tenBang;
Tạo bảng ví dụ:
mysql> CREATE TABLE demo30 (
-> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> value INT,
-> original_value INT
-> );
Chèn dữ liệu:
mysql> INSERT INTO demo30(value, original_value) VALUES(50,10);
mysql> INSERT INTO demo30(value, original_value) VALUES(1000,0);
mysql> INSERT INTO demo30(value, original_value) VALUES(0,40);
mysql> INSERT INTO demo30(value, original_value) VALUES(30,0);
Hiển thị dữ liệu:
mysql> SELECT * FROM demo30;
Kết quả:
+----+-------+----------------+
| id | value | original_value |
+----+-------+----------------+
| 1 | 50 | 10 |
| 2 | 1000 | 0 |
| 3 | 0 | 40 |
| 4 | 30 | 0 |
+----+-------+----------------+
Truy vấn chọn từ cột khác nếu giá trị là 0:
mysql> SELECT id, IF(original_value = 0, value, original_value) AS Result
-> FROM demo30;
Kết quả:
+----+--------+
| id | Result |
+----+--------+
| 1 | 10 |
| 2 | 1000 |
| 3 | 40 |
| 4 | 30 |
+----+--------+