摘要:Sql Server 分页查询sql!
Sql Server 2005分页查询数据,适用于手机端和服务器端交互
一:Dao代码:
/*** 分页查询研讯分类下的新闻列表*/@Overridepublic List<TblNews> getListByYunXunNewId(int cId, int start, int limit) {String sql = "select top " + limit+ " * from (select * from dbo.tbl_news where category_id = '"+ cId + "') as a where id not in (select top (" + limit + "*("+ start + "-1)) id from tbl_news where category_id ='" + cId+ "' order by id desc) order by id desc";SQLQuery sqlQuery = this.getSession().createSQLQuery(sql);sqlQuery.addEntity(TblNews.class);return sqlQuery.list();}
注释:其中cId代表新闻分类Id,start代表页数,limit代表每页显示几条数据!
二:SQL语句:
select top 10 * from (select * from tbl_news where category_id = '20') as a where id not in (select top (10*(1-1)) id from tbl_news where category_id='20' order by id desc) order by id desc;