gpt4 book ai didi

从多个表 hibernate 计数

转载 作者:行者123 更新时间:2023-12-04 04:45:36 27 4
gpt4 key购买 nike

我想编写一个 HQL 查询,从不同列的 4 个表返回特定计数。

我有 4 个表:Tab1Tab2Tab3Tab4,我想得到像这样:

|Tab1   | Tab2  | Tab3  | Tab4   |
|..1....|..13...|...7...|....0...|

Tab# 中的所有记录都有自己的 idObjectID 以及 ObjectFetch

我试过这样的:

select DISTINCT
(select count(*) from Tab1 where ObjectFetch=:fetch and ObjectID=:id),
(select count(*) from Tab2 where ObjectFetch=:fetch and ObjectID=:id),
(select count(*) from Tab3 where ObjectFetch=:fetch and ObjectID=:id),
(select count(*) from Tab4 where ObjectFetch=:fetch and ObjectID=:id),
from Tab1, Tab2, Tab3, Tab4

但它根本不起作用,知道为什么吗?

最佳答案

我找到了一个解决方案,只是不需要使用 FROM 之后的所有表我们可以只使用 1,这只是为了正确的语法,我们也可以使用 virtualTable,所以正确高级语言

select DISTINCT
(select count(*) from Tab1 where ObjectFetch=:fetch and ObjectID=:id),
(select count(*) from Tab2 where ObjectFetch=:fetch and ObjectID=:id),
(select count(*) from Tab3 where ObjectFetch=:fetch and ObjectID=:id),
(select count(*) from Tab4 where ObjectFetch=:fetch and ObjectID=:id)
from Tab1

一切正常 :) 谢谢。

关于从多个表 hibernate 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230945/

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