各种分页语句

1hibernate的hql分页语句

public void moveUp(Long id){
	Forum forum = getById(id);
	Forum other = (Forum) getSession().createQuery(
			"FROM Forum f WHERE f.position<? ORDER BY f.position DESC")
			.setParameter(0,forum.getPosition())
			.setFirstResult(0)
			.setMaxResults(1)
			.uniqueResult();
}
<p>public List<Object>queryListObjectAllForPage(String queryString,int pageSize,int page){</p><p>      Sessionsession = this.getHibernateTemplate().getSessionFactory().openSession();</p><p>      Query   query  =  session.createQuery(queryString); </p><p>      query.setFirstResult((page-1)*pageSize);</p><p>      query.setMaxResults(pageSize);</p><p>      List<Object>list= (List<Object>)query.list();</p><p>      session.close();</p><p>      returnlist;</p><p>   }</p><p>query =session.createQuery("from Table as t");//查询第一页,每页显示十条数据</p><p>query.setFirstResult(1);</p><p>query.maxResult(10);</p><p>query.list();</p>

2oracle的分页语句

 
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,ridfrom(select rowid rid,cid from 
t_xiaoxi  order by cid desc) where rownum<10000) where rn>9980)order by cid desc; 
其中t_xiaoxi为表名称,cid为表的关键字段,取按CID降序排序后的第9981-9999条记录

http://blog.csdn.net/zhang6622056/article/details/7381493

3sqlserver

  SELECT TOP  页大小 *  FROM  table1   WHERE id NOT IN   (
     SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
  )  ORDER BY id 
例子:
select top 3 * from t_user where cid not in (
     select top ((2-1)*3) cid from  t_user order by cid
) order by cid


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值