【发布时间】:2016-12-08 09:33:37
【问题描述】:
我有一个不同 ID 及其名称的列表。对于每个id[0],我们都有需要匹配的name[0]。
- ID 列表,
l{1,2,3,4}; - 名称列表,
n{a,b,c,d};
现在假设如果我想获得上述两种组合的完全匹配,HQL 中有什么方法可以得到结果吗?
我正在寻找替代查询,例如:
select any_column
from table_name
where (id[0]=1 and name[0]=a) or (id[1]=2 and name[1]=b and so on...);
HQL 查询应该如下所示:
select any_column
from table_name
where (id,name) IN {(id[0],name[0]), (id[1], name[1]),...};
有什么建议吗?
【问题讨论】: