C#通过SQL语句查询结果分页不用GridView的实现
2013-06-07 17:31
806 查看
假如我有100条记录,我想通过SQLserver 分段查询 让他 每页显示10条 显示10页,应该怎么写?
一:
select top 10 * from table where 主键 not in(select top 10*(页数-1) 主键 from table)
就是这样写啊 ,table就是你表的名字 主键就是表的主键字段啊, 页数应该是动态设定的,根据翻页来确定 页数,套着改。
二:
假设主键列为ID
select top 10 * from 表 order by id (第一页,前10条的)
后面每按一次下一页则,需要有一个递增数,来确定是第几页的~假设为a,第二页为1,第三页为2
select top 10 * from 表 where id not in(select top 10*a
id from 表 order by id)
这两个红色的要对应否则报错“Only one expression can be specified in the select list when the subquery is not introduced
with EXISTS.”
原文地址
一:
select top 10 * from table where 主键 not in(select top 10*(页数-1) 主键 from table)
就是这样写啊 ,table就是你表的名字 主键就是表的主键字段啊, 页数应该是动态设定的,根据翻页来确定 页数,套着改。
二:
假设主键列为ID
select top 10 * from 表 order by id (第一页,前10条的)
后面每按一次下一页则,需要有一个递增数,来确定是第几页的~假设为a,第二页为1,第三页为2
select top 10 * from 表 where id not in(select top 10*a
id from 表 order by id)
这两个红色的要对应否则报错“Only one expression can be specified in the select list when the subquery is not introduced
with EXISTS.”
原文地址
相关文章推荐
- 通过sql语句查询实现分页
- 在SQL Server中通过SQL语句实现分页查询
- 在SQL Server中通过SQL语句实现分页查询
- 在SQL Server中通过SQL语句实现分页查询(转)
- C# SQL语句参数化,通过包含like关键字的子句查询无结果问题
- 【转】在SQL Server中通过SQL语句实现分页查询
- 通过sql语句查询实现分页
- 在SQL Server中通过SQL语句实现分页查询
- PHP-Yii-表查询分页、通过sql语句查询对查询内容分页
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
- ITOO-解决通过sql语句无法实现分页
- 通过SQL查询多个表的结果且分页
- sql语句转化为分页查询的一种实现
- SQL查询语句对象化的实现(C#)
- SQL数据库查询实现行转列与列转行结果SQL语句
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- SQL数据库查询实现行转列与列转行结果SQL语句(适用于SqlServer数据库,oracle需要修改case when语句)
- SQL 2005实现单表分页的查询语句