Sql Server 2005 分页
摘要:Sql Server 分页查询sql!
Sql Server 2005分页查询数据,适用于手机端和服务器端交互
一:Dao代码:
/**
* 分页查询研讯分类下的新闻列表
*/
@Override
public 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;
还没有评论,来说两句吧...