HQL如何写查询语句,查询符合某条件的从第10条开始到第20条的结果;

HQL如何写查询语句,一张数据表userImage里面的字段有:Id, UserEmail, ImageUrl这3个,用来存放所有用户上传的图片资料;现在要查询的是某个用户的信息,只仅仅需要返回属于该用户的第10条到第20条信息;考虑到数据量庞大,要考虑到性能,不能将属于该用户的所有信息查出来放到缓存里面,而是直接取得属于该用户的第m条到第n条信息,求大神赐教!

第1个回答  2012-09-25
select top (n-m) * from userImage Where UserEmail='?' and id not in(select top m id from userImage as a Where a.UserEmail='?')
第2个回答  2012-09-15
select top 10 * from userImage where id not in(select top 10 id from userImage)追问

你好,我还需要根据用户的 UserEmail来查询的,不知道是不是这样写:
select top 2 * from userImage Where id not in(select top 2 id from userImage as a Where a.UserEmail=?)

关于J2EE的几个问题
与SQL语句相似,HQL查询也可以通过order by子句对查询结果集进行排序,并且可以通过asc或者desc关键字指定排序方式,如下面的代码: from User user order by user.name asc,user.age desc; 上面HQL查询语句,会以name属性进行升序排序,以age属性进行降序排序,而且与SQL语句一样,默认的排序方式为asc,即升序排序。 B、Gr...

HQL 是啥意思?
hibernate用的数据库查询语句

Hql 这句话什么意思?
hql就是hibernate里的sql语句,CommodityFee是一个实体类,是数据库表的一个映射类,from CommodityFee就相当于sql中的from+该类对应的表名,select 后边的new CommodityFee()表示把查询结果构造成一个类,返回的结果集就是类了。

...现在我的想法是这样的,假如我数据库有10条记录,我想从这10条_百度...
可以考虑用数据库中的随机排序的方法来实现:select top 3 colmname from tablename order by newid()这个语句会在MSSQL中将所得到的记录进行随机排序,而每次会得到不同的结果!

Java学习路线是怎样的?
第八阶段,互联网框架的高级应用2:Spring Security安全框架、实现Web应用安全控制、缓存应用与EhCache框架、OSCache与JBossCache框架、MyBatis与Hibernate缓存机制、NoSQL应用与SQL调优、MongoDBNoSQL数据库、Redis内存数据库、实现RedisSession共享、SQL语句的优化、实现数据库读写分离、WEB应用集群及性能优化、...

新手学JAVA都要学哪些知识啊
第二阶段:javaweb开发 55. 搭建和配置MySQL 数据库 56. 数据库增、删、查、改语句 57. 事务 58. 视图 59. 数据库备份与恢复 60. 数据库用户管理 61. 数据库设计 62. 项目实战-银行ATM 存取款机系统 63. 走进 HTML 和CSS 64. 列表表格及表单美化 65. CSS 高级操作 66. Bootstrap 67. CSS 组件 68...

Java学习路线
18、Hibernate:ORM与持久化映射;关系映射、继承映射;延迟加载、性能调优;HQL查询、条件查询、SQL查询;二级缓存和查询缓存;19、Spring:IoC与Bean配置、管理;Bean生命周期;SP、EL;AOP与事务权限控制;S2SH整合开发;Spring整合Jpa;九、经典Java EE 20、JSF<选学>:MVC与JSF设计理念;托管Bean与导航...

Java培训的主要内容是什么?
掌握如何通过JDBC与关系型数据库进行交互,实现数据的增删改查操作。5. Web开发技术:学习JavaWeb开发的基本知识,包括Servlet、JSP、MVC框架(如Spring、SpringMVC)等。通过实践项目,掌握Web应用的开发流程和常用技术。6. 框架与工具:学习Java相关的著名框架和工具,如Spring Boot、MyBatis等。了解这些...

Java培训班一般都教什么内容?
2、掌握Java Web开发技术:Java开发中使用到的Web前端技术,HTML5+CSS3,JavaScript操作BOM和DOM,JQuery的选择器、事件处理、动画效果,MySQL数据库技术,JDBC技术、JSP、Servlet、EL和JSTL、过滤器和监听器、AJax异步请求等,Linux技术、SVN、Linux环境下项目发布部署等。3、掌握使用流行框架SSM\\SSH技术实现...

java学习路线
Java学习路线一般有以下几个阶段:第一阶段,JavaSE基础:Java环境搭建、Java流程控制语句-for循环、switch选择判断、循环嵌套、数组拷贝等。第二阶段,JavaWeb:MySQL安装、管理、创建数据库、MySQLUPDATE查询、Mysql高级操作等。第三阶段,Java高级框架-SSH:Struts2异常处理、Struts2+Log4j集成、Struts2和...

相似回答