Hier am Beispiel "name enthält pattern" mit hübscher expliziter Join-Syntax:
SELECT -- Gib mir
d.data_id, -- die gewünschten Spalten
d.name,
p.pat_id,
p.pattern
FROM -- aus der Tabelle
Data d -- Data (über den Alias d angesprochen),
INNER JOIN -- die mit der Tabelle
Pattern p -- Pattern (mit Aliasnamen p)
ON -- über die Bedingung,
[link:http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_locate@title=LOCATE](p.pattern, d.name) > 0
-- dass pattern (aus p) in name (aus d) enthalten ist, verknüpft ist.
Danke, sieht gut aus!