Dette er en god brug af en midlertidig tabel.
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);
I eksempelmønstrene er der ingen måde col kunne matche mere end ét mønster, så du kan være sikker på, at du kan se hver række af tbl højst én gang i resultatet. Men hvis dine mønstre er sådan, at col kunne matche mere end én, skal du bruge DISTINCT forespørgselsmodifikator.
SELECT DISTINCT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);