Để đặ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)