Đây là cách sử dụng tốt bảng tạm thời.
CREATE TEMPORARY TABLE patterns (
pattern VARCHAR(20)
);
INSERT INTO patterns VALUES ('ABC%'), ('XYZ%'), ('PQR%');
SELECT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);
Trong các mẫu ví dụ, không có cách nào col
có thể khớp với nhiều mẫu, vì vậy bạn có thể chắc chắn rằng mình sẽ thấy từng hàng của tbl
nhiều nhất một lần trong kết quả. Nhưng nếu các mẫu của bạn như vậy col
có thể khớp với nhiều hơn một, bạn nên sử dụng DISTINCT
công cụ sửa đổi truy vấn.
SELECT DISTINCT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);