`
sxdtzhaoxinguo
  • 浏览: 216189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics