Я бы создал виртуальную таблицу на основе условия поиска при объединении со столбцом таблиц.
Что-то вроде
SELECT *
FROM table t
LEFT JOIN (SELECT 'term1' AS name
UNION
SELECT 'term2' AS name
UNION
SELECT 'term3' AS name) f
ON f.name = w.Word
WHERE (f.name IS NOT NULL)
GROUP by t.id
В этом случае вы динамически создаете значения виртуальной таблицы в виде статических жестко закодированных значений (term1,2,3), и вам необходимо добавить индексы для следующих столбцов
- (Word)
- при условии, что у вас есть первичный ключ
id