У меня есть два запроса, которые смотрят на отдельные таблицы базы данных и находят элементы из столбца JSONB в каждой таблице, которые находятся в формате ["tag1", "tag2", "tag3"] и т. Д. Задача запросов заключается в заполнении список для прогнозируемого выпадающего списка, т. е. если в списке содержится «собака», а пользователь вводит «d», «собака» должна быть возвращена. Каждый из этих запросов работает индивидуально, и я могу легко объединить их в один запрос JOOQ?Могу ли я объединить эти два запроса JOOQ в один?
final Field<String> value = field(name("A", "value"), String.class);
final Result<Record1<String>> res1 = sql.dsl()
.selectDistinct(value)
.from(CAMPAIGN,lateral(table("jsonb_array_elements_text({0})", CAMPAIGN.TAGS)).as("A"))
.where(CAMPAIGN.STORE_KEY.equal(campaign.getStoreKey()))
.and(CAMPAIGN.CAMPAIGN_KEY.notEqual(campaignKey))
.and(value.like(search + "%%"))
.fetch();
final Result<Record1<String>> res2 = sql.dsl()
.selectDistinct(value)
.from(STOREFRONT, lateral(table("jsonb_array_elements_text({0})", STOREFRONT.TAGS)).as("A"))
.where(STOREFRONT.STORE_KEY.equal(campaign.getStoreKey()))
.and(value.like(search + "%%")).fetch();
См. Ответ на ваш другой вопрос здесь: [link] (http://stackoverflow.com/a/39215810/2311919) – rohitvats