У меня есть большой список строк (вне базы данных PostgreSQL), и я хочу просмотреть этот список строк (в цикле) и хочу проверить, принадлежит ли какая-либо часть строки в таблице.
Например, у меня есть две следующие таблицы:
table name: trigger_keyword
id (int)
keyword (text)
и таблица 2:
table name: trigger_message
id int
message text
trigger_keyword_id int /*this is a fk to id on trigger_keyword */
Предположим, у нас есть ключевое слово "погода хорошая" вtrigger_keyword
таблица, и у нас есть сообщение в trigger_message
, связанное с идентификатором этого ключевого слова.
, поэтому ниже приведен пример того, как все выглядит в наших таблицах
trigger_keyword table
id keyword
-----------------------------------------------------
1 weather good
таблица trigger_message
id message trigger_keyword_id
-----------------------------------------------------
1 yes, the weather is good 1
в одной из наших строк вне базы данных SQL у нас есть следующее предложение
"хорошая погода на Аляске?"
Какой SQL я могу написать, чтобы вернуть "да, погода хорошая", потому что "погода хорошая" есть в нашей таблице trigger_keyword
?мне нужно использовать LIKE
для этого?Мне нужна только помощь с частью SQL.