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