【发布时间】:2019-05-22 09:43:39
【问题描述】:
这是否可以通过 JPA QueryBuilder 创建查询
使用query.from(subquery)?
select DISTINCT substring(min(sel."order"), 2)
from
(SELECT s.name || d.name "name",
CASE
WHEN d.status = 'ACCEPTED' then '0ACCEPTED'
WHEN d.status = 'OPEN' then '1OPEN'
WHEN d.status = 'DISMISSED' then '2DISMISSED'
end "order"
FROM items AS d
LEFT JOIN store s ON d.store_id = s.id
WHERE ... ) sel
GROUP BY sel.name
请不要尝试查看查询中的逻辑
我只是想知道如何通过查询生成器创建这样的构造
select *
from (select something
from some table
where conditions)
当然可以
我知道如何在 WHERE 或 SELECT 部分使用子查询。但我不知道如何在 FROM 表达式中使用子查询
【问题讨论】:
-
你在说什么查询生成器? JPA 标准 API?
-
@SimonMartinelli 是的
-
@SimonMartinelli 不,因为我知道如何在 WHERE 或 SELECT 部分使用子查询。但我不知道如何在 FROM 表达式中使用子查询
-
哦,对不起。你说的对。看我的回答
标签: java sql jpa query-builder