Không cần dùng nhiều mệnh đề WHERE. Chỉ cần kết hợp nhiều điều kiện LIKE với toán tử AND hoặc OR trong một mệnh đề WHERE duy nhất.
Ví dụ minh họa
Tạo bảng:
mysql> CREATE TABLE WhereDemo (
-> Id INT,
-> Ten VARCHAR(20)
-> );
Chèn dữ liệu:
mysql> INSERT INTO WhereDemo VALUES(101, 'Maxwell'); mysql> INSERT INTO WhereDemo VALUES(110, 'David'); mysql> INSERT INTO WhereDemo VALUES(1000, 'Carol'); mysql> INSERT INTO WhereDemo VALUES(1100, 'Bob'); mysql> INSERT INTO WhereDemo VALUES(115, 'Sam');
Truy vấn với 2 điều kiện LIKE và AND
mysql> SELECT * FROM WhereDemo t1
-> WHERE t1.Id LIKE '%1100%' AND t1.Ten LIKE '%Bob%';
Kết quả:
+------+------+ | Id | Ten | +------+------+ | 1100 | Bob | +------+------+
Mẹo: Sử dụng alias (t1) để code rõ ràng hơn khi join nhiều bảng. Có thể kết hợp OR thay vì AND tùy logic nghiệp vụ.