Есть две таблицы:
A: id | short_name
B: id | full_name | price
Мне нужно получить все записи из таблицы B, где short_name из таблицы A входит в full_name (например 'item' входит в 'item discount'), и при этом id таблицы А входят в массив (id in [1, 2, 3, 4, 5] к примеру).
Пришло в голову использовать JOIN что-то вроде этого:
SELECT
"B".*
FROM "A"
LEFT JOIN "B"
ON "B"."full_name" LIKE '%' + "A"."short_name" + '%'
Но во-первых нужно после оператора ON использовать первыми данные из таблицы A, а не наоборот (поэтому этот запрос не работает), ну а во-вторых мне кажется это далеко не лучшее решение.