Dit is een goed gebruik van een tijdelijke 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);
In de voorbeeldpatronen is er geen manier om col kan met meer dan één patroon overeenkomen, dus u kunt er zeker van zijn dat u elke rij van tbl . zult zien maximaal één keer in het resultaat. Maar als uw patronen zodanig zijn dat col kan met meer dan één overeenkomen, gebruik dan de DISTINCT query-modifier.
SELECT DISTINCT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);