我想编写一个 HQL 查询,从不同列的 4 个表中返回特定计数。
我有 4 个表:Tab1
、和Tab2
,我想得到这样的东西:Tab3
Tab4
|Tab1 | Tab2 | Tab3 | Tab4 |
|..1....|..13...|...7...|....0...|
s 中的所有记录Tab#
都有自己的id
andObjectID
和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
但它根本不起作用,知道为什么吗?