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

MySQL: Sử dụng LIKE cho nhiều điều kiện WHERE

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ụ.