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);