0
별도의 데이터베이스 테이블을보고 [ "tag1", "tag2", "tag3"] 등의 형식으로 된 각 테이블의 JSONB 열에서 항목을 찾는 두 가지 쿼리가 있습니다. 쿼리의 목적은 예를 들어 목록에 "dog"가 포함되어 있고 사용자가 "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