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

Truy vấn MySQL hiển thị cột với điều kiện OR trong WHERE

Kết hợp nhiều điều kiện với OR trong mệnh đề WHERE để lọc bản ghi thỏa mãn ít nhất một điều kiện.

Tạo bảng sinh viên

mysql> CREATE TABLE DemoTable777(
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(100),
    StudentAge INT
); 
Query OK, 0 rows affected (1.34 sec)

mysql> INSERT INTO DemoTable777(StudentName, StudentAge) VALUES 
('Chris',23), ('Robert',21), ('Mike',19), ('Bob',22); 
Query OK, 4 rows affected

Truy vấn với nhiều điều kiện OR

mysql> SELECT * FROM DemoTable777 
WHERE StudentId IN(1,2) 
   OR StudentName = 'Mike' 
   OR StudentAge = 22;

Kết quả (4 hàng - tất cả đều thỏa mãn ít nhất 1 điều kiện):

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 1         | Chris       | 23         |
| 2         | Robert      | 21         |
| 3         | Mike        | 19         |
| 4         | Bob         | 22         |
+-----------+-------------+------------+

Lưu ý: IN(1,2) tương đương StudentId=1 OR StudentId=2. Kết hợp IN và OR giúp câu lệnh dễ đọc hơn.