Ini adalah penggunaan tabel sementara yang baik.
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);
Dalam pola contoh, tidak mungkin col bisa cocok dengan lebih dari satu pola, jadi Anda pasti akan melihat setiap baris tbl paling banyak sekali dalam hasil. Tetapi jika pola Anda sedemikian rupa sehingga col bisa cocok lebih dari satu, Anda harus menggunakan DISTINCT pengubah kueri.
SELECT DISTINCT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);