灵活查询适用于HANA DB,但不适用于HSQL DB

时间:2018-07-06 07:11:58

标签: java sap hsqldb hana hybris

我有以下灵活的搜索查询

 Select {vt:code},{vt:productcode},{vw:code},{vw:productcode} from {abcd AS vt JOIN wxyz AS vw ON {vt:imeinumber} = {vw:ssnout} } where {vt:productcode} != {vw:productcode}

在我的本地系统中,数据库是HSQL,因此查询无法正常工作并处于等待状态,就像在云服务器中,数据库是HANA一样,因此它可以正常工作并给出准确的结果。

2 个答案:

答案 0 :(得分:1)

查询需要很长时间才能运行,可能是因为联接列ssnout上没有索引。

您可以使用正确的表和列名称来创建一个像一击这样的语句的索引。

CREATE INDEX idx_ssnout ON WZYZ(SSNOUT)

答案 1 :(得分:0)

尝试使用 JOIN 代替 INNER JOIN

SELECT {vt.code},{vt.productcode},{vw.code},{vw.productcode} 

FROM 
{
  abcd AS vt JOIN wxyz AS vw ON {vt.imeinumber} = {vw.ssnout} 
} 
WHERE {vt.productcode} != {vw.productcode}