我是新手,请让我知道我做错了什么。感谢。
我花了几个小时才找到解决方案,但找不到任何解决方案。
假设我有2个这样的表:
TableOne
column1(PK) column2(PK) column3 column4
A 1 10
A 2 9
TableTwo
column5(PK) column6 column7 column8
A
TableOne
column1(PK) column2(PK) column3 column4
A 1 10
A 2 9
TableTwo
column5(PK) column6 column7 column8
A
是否有任何休眠标准相当于:
谢谢你们!select * from tableone t1, tableone t11,
(select column1, count(*) as COUNT from tabletwo group by column1) t2
where t1.column1 = t11.column1
and t1.column2 = 1
and t11.column2 = 2
and t11.column3 = t2.COUNT
and t11.column1 = t2.column1;
答案 0 :(得分:0)
没有。标准问题不支持select子句中的子查询。但是,HQL应该能够处理这样的查询。
标准查询比HQL查询更有限,更难以使用和阅读。我的建议是仅在必须动态生成查询时,或者当多个方法共享复杂查询的重要公共部分时才使用它们。