如何在弹性查询中做UNION

mam*_*mur 4 hybris

我想合并catetegory_idsubCategory_id成一列。但是我不知道如何在灵活的查询中做到这一点。下面的代码是我想要做的

SELECT * FROM 

(SELECT
    ccr.targetpk as pk
    FROM
    Categories cc
    JOIN Cat2CatRel ccr ON cc.pk = ccr.sourcepk
    WHERE cc.p_code = '0106') 

UNION  SELECT CATE.pk as pk FROM CATEGORIES cate WHERE CATE.p_code = '0106'
Run Code Online (Sandbox Code Playgroud)

我需要一个与上述代码相同的灵活查询。

小智 5

可以在灵活的搜索查询中进行联合。这是一个与您的情况类似的示例:

SELECT uniontable.PK FROM
(
   {{
      SELECT {cc:PK} as PK, {cc:code} AS CODE FROM {Categories AS cc}
      WHERE {cc:p_code} LIKE '0106'
   }}
   UNION ALL
   {{
      SELECT {ccr:PK} as PK, {ccr:code} AS CODE FROM {Cat2CatRel AS ccr}
      WHERE {ccr:p_code} LIKE '0106'
   }}
) uniontable
Run Code Online (Sandbox Code Playgroud)

在这里您可以找到有关弹性搜索的更多信息:Hybris Wiki