gpt4 book ai didi

java - 我可以添加 hql 中多个表的金额吗

转载 作者:行者123 更新时间:2023-12-02 05:49:07 25 4
gpt4 key购买 nike

我想在 HQL 中执行类似于 SQL 中的查询:

SELECT (
SELECT COUNT(*) FROM EMPLOYER +
SELECT COUNT(*) FROM COMPANIES
)
FROM DUAL

当我将“FROM DUAL”添加到查询中时,出现错误:

org.hibernate.hql.ast.QuerySyntaxException: DUAL is not mapped

如果我省略“FROM DUAL”,我会得到:

org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree 

有什么建议吗?

最佳答案

在 SQL 中,子查询需要自己的一组括号,因此请尝试以下操作:

SELECT ((SELECT COUNT(*) FROM EMPLOYER) +
(SELECT COUNT(*) FROM COMPANIES)
)

如果这不起作用,请使用 from 子句:

SELECT e.cnt + c.cnt
FROM (SELECT COUNT(*) as cnt FROM EMPLOYER
) e CROSS JOIN +
(SELECT COUNT(*) as cnt
FROM COMPANIES
) c

关于java - 我可以添加 hql 中多个表的金额吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23736109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com