У меня есть две таблицы - одна с предложениями, а другая с ключевыми словами. Я хотел бы выбрать строки из таблицы предложений, которые содержат любое из ключевых слов.
Например:
Фразы
мне нравится моя собака
Моя любимая еда макароны
Программирование — это весело
Ключевые слова
любимая еда
собака
Моя цель - вернуть первые 2 строки.
Пока у меня есть:
select a.*
from sentences a
join keywords b
on a.sentences like '%' || b.keywords || '%'
Однако я получаю сообщение об ошибке «выполнение этого запроса включает выполнение одного или нескольких декартовых объединений продуктов, которые не могут быть оптимизированы».
Любые идеи? Заранее спасибо. Также не уверен, что это имеет большое значение, но я делаю это на SAS 9.4.