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.