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

Chọn từ cột khác nếu giá trị được chọn là 0 trong MySQL

Để 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     |
+----+--------+