Есть 2 таблицы, как показано ниже:
Table a Table b
country_name id | string_bone | country_name
------------------------ ---+---------------+---------------
usa 1 | usa | united states
u s a 2 | u s a | united states
united states of america 3 | america | united states
america 4 | ... | ...
Мне нужно обновить table_a.country_name
с table_b.country_name
, если table_b.string_bone
содержится в table_a.country_name
.
Я пробовал это:
UPDATE table_a a
SET country_name = b.country_name
WHERE EXISTS (SELECT country_name
FROM table_b
WHERE a.country_name LIKE '%' || string_bone || '%') b;
Я бы хотел, чтобы table_a
выглядело так после обновления:
Table a
country_name
------------------------
united states
united states
united states
united states
Здесь ссылка на dbfiddle.