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

Đặt điều kiện cho cột có giá trị 0 hoặc 1 trong MySQL với CASE WHEN

Để đặt điều kiện, hãy sử dụng câu lệnh CASE WHEN trong MySQL. Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable (
    -> Value1 INT,
    -> Value2 INT,
    -> Value3 INT,
    -> Value4 INT
    -> ); Query OK, 0 rows affected (0.98 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

mysql> INSERT INTO DemoTable VALUES(1,0,1,1); Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DemoTable VALUES(1,0,1,0); Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable VALUES(1,1,1,1); Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES(0,0,0,0); Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable;

Kết quả sẽ như sau:

+--------+--------+--------+--------+
| Value1 | Value2 | Value3 | Value4 |
+--------+--------+--------+--------+
|      1 |      0 |      1 |      1 |
|      1 |      0 |      1 |      0 |
|      1 |      1 |      1 |      1 |
|      0 |      0 |      0 |      0 |
+--------+--------+--------+--------+
4 rows in set (0.00 sec)

Dưới đây là truy vấn để đặt điều kiện cho các cột có giá trị 0 hoặc 1 trong MySQL:

mysql> SELECT CASE WHEN Value1+Value2+Value3+Value4 < 2 THEN 'NotGood' ELSE 'Good' END AS Status FROM DemoTable;

Kết quả sẽ như sau:

+---------+
| Status  |
+---------+
| Good    |
| Good    |
| Good    |
| NotGood |
+---------+
4 rows in set (0.00 sec)