Kết hợp hai mẫu LIKE với toán tử OR để tìm kiếm đa điều kiện trên cùng một cột.
Cú pháp
SELECT *
FROM ten_bang
WHERE (cot LIKE '%gia_tri_1%' OR cot LIKE '%gia_tri_2%')
AND dieu_kien_khac;
Ví dụ minh họa
Tạo bảng ORLikeDemo và chèn dữ liệu:
CREATE TABLE ORLikeDemo (
Id INT NOT NULL AUTO_INCREMENT,
FirstName VARCHAR(15),
LastName VARCHAR(15),
PRIMARY KEY (Id)
);
INSERT INTO ORLikeDemo (FirstName, LastName) VALUES
('John','Smith'), ('Carol','Taylor'), ('John','Doe'),
('Bob','Jones'), ('David','Miller'), ('Mike','Williams'), ('Sam','Taylor');
Truy vấn: Tìm hàng có LastName chứa 'Smith' HOẶC 'Doe' VÀ Id = 3:
SELECT *
FROM ORLikeDemo
WHERE (LastName LIKE '%Smith%' OR LastName LIKE '%Doe%')
AND Id = 3;
Kết quả:
+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
| 3 | John | Doe |
+----+-----------+----------+
Mẹo: Luôn dùng ngoặc đơn () cho nhóm điều kiện OR để tránh sai thứ tự ưu tiên với AND.