HQL 子查询问题

问题描述

SQL如下:select*fromOrderso,(selectcity,addressee,zipcode,[address]fromOrdersgroupbycity,addressee,zipcode,[address]havingcount(*)>1)twhereo.city=t.cityando.addressee=t.addresseeando.zipcode=t.zipcodeando.[address]=t.[address]像这种selecta,bwherea.XX=b.XX的语法可不可以转成HQL?或者有没有别的替代写法?

解决方案

解决方案二:
上面说错了,补充一下:像这种selecta,(select*fromb)cwherea.XX=c.XX的语法可不可以转成HQL?或者有没有别的替代写法?
解决方案三:
很好,精典的代码
解决方案四:
selecta,(select*fromb)cwherea.XX=c.XX你可以这样写啊fromawherea.xxin(selectb.xxfromb)
解决方案五:
但不只一项,那估计我得这样写了:fromawherea.xxin(selectb.Cityfromb)anda.xxin(selectb.xxfromb)anda.xxin(selectb.xxfromb)anda.xxin(selectb.xxfromb)anda.xxin(selectb.xxfromb)....
解决方案六:
写的都不错!在网上找找实例收获会更多!
解决方案七:
Ok.solution:“selecta,(select*fromb)cwherea.XX=c.XX”。在hibernate中表对应的是类,那么在a表对应的这个类中,应该有一个集合Listb=newArrayList();下面你应该知道我干什么了吧:运用一对多的关系啊:FromA,BwhereA.xx=B.xx;但是你要在配置文件中配置一对多的关系。这样应该是可以的,我晚上回家测试一下,思路应该没什么问题的。

时间: 2024-10-29 07:09:21

HQL 子查询问题的相关文章

hql 子查询如何写

问题描述 现在有个sql想改为HQL的查询方式select*fromTB_Persona,(selectid_type,id_number,count(id)fromTB_Personcwherec.id_typeisnotnullandc.id_numberisnotnullgroupbyid_type,id_numberhavingcount(id)>1))bwherea.id_type=b.id_typeanda.id_number=b.id_numberorderbya.id_type,

hibernate 多表查询 子查询

问题描述 hibernate 多表查询 子查询 hql="from Orderitem oi where oi.order.ordersid in (select o.ordersid from Order o where o.orderstatus in (:orderstatus) and o.users.userid in (:uid)"; 其中Order Orderitem,Users 都是表,我知道这样写不对,但是不知道该怎样写 其中Order 与Orderitem和User

hql语句查询实体类News的属性category为“生活类新闻”的LIST,HQL语句怎么写?

问题描述 hql语句查询实体类News的属性category为"生活类新闻"的LIST,HQL语句怎么写? 用SSH框架,写一个实现类,查询实体类News的属性category为"生活类新闻"的LIST 返回一个LIST,该怎么写???????????????????? 实体类为News 属性为category 数据库中表名为t_news category为属性 import java.util.List; import org.springframework.st

sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询

执行sql语句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date desc 逻辑上看着挺对 但是报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效. 只要我们在嵌套子查询视图里面加入: top 100 percent 即可 select * from ( select top 100 p

数据库的数据查询中使用JOIN及子查询有什么缺陷,该如何改善

问题描述 数据库的数据查询中使用JOIN及子查询有什么缺陷,该如何改善 数据库的数据查询中使用JOIN及子查询有什么缺陷,该如何改善 解决方案 泛泛说不好说,关键看你的查询算法.特别是子查询,用的不好在时间和空间上开销很大.这个和编程中的算法类似,你需要对查询本身和算法本身要有理解,这个改善不是查询本身的改善.而是寻求更高效的算法. 解决方案二: http://segmentfault.com/q/1010000000134455 最重要的还是设计好数据库schema等,来减少数据的混合查询 解

sql子查询中列别名在主查询中无效

问题描述 sql子查询中列别名在主查询中无效 CREATE PROCEDURE dbo.query_test( @i_begin_time varchar(128) IN, /* 开始时间 / @i_end_time varchar(128) IN, / 结束时间 / @i_bussiness_tpe varchar(512) IN, / 类型 ) as declare @v_sql varchar(16384)/* 定义 需要执行的sql / declare @Rtime varchar(12

MS-SQL的子查询表达式

    1.EXISTS         EXISTS ( subquery )    EXISTS 的参数是一个任意的SELECT语句, 或者说子查询.系统对子查询进行运算以判断它是否返回行. 如果它至少返回一行,那么 EXISTS 的结果就为"真": 如果子查询没有返回行,那么 EXISTS 的结果是"假".     子查询可以引用来自周围的查询的变量,这些变量在该子查询的任何一次计算中都起常量的作用.     这个子查询通常只是运行到能判断它是否可以生成至少一

如何使用SQL Server嵌套子查询

很多SQL Server程序员对子查询(subqueries)的使用感到困惑,尤其对于嵌套子查询(即子查询中包含一个子查询).现在,就让我们追本溯源地探究这个问题. 有两种子查询类型:标准和相关.标准子查询执行一次,结果反馈给父查询.相关子查询每行执行一次,由父查询找回.在本文中,我将重点讨论嵌套子查询(nested subqueries)(我将在以后介绍相关子查询). 试想这个问题:你想生成一个卖平垫圈的销售人员列表.你需要的数据分散在四个表格中:人员.联系方式(Person.Contact)

SQL循序渐进(21)更多的子查询

更多的子查询 我们可以使用在SELECT查询语句中再包括一个SELECT子查询语句.举个例子吧,首先我们列除所有购买贵重物品的顾客,贵重物品的标准是比所有卖出的物品价钱的平均值多100元的物品.具体语句如下: SELECT OWNERID FROM ANTIQUES WHERE PRICE > (SELECT AVG(PRICE) + 100 FROM ANTIQUES); 上面子查询语句是计算物品的平均价格再加100元,并搜索所有在ANTIQUES表中PRICE大于这个数值的OWNERID.这