两种实现分页的sql语句
2010-11-03 22:38
288 查看
第一种,是我之前经常用的.not in
view source
print?
其中 '2' 代表这每页显示的信息条数, '4' : 比如页面上的当前页是3页,就是(3-1)*(每个条数)
记得如果要排序的话在子查询中排序和筛选条件
第二种:用sqlserver2005以上版本中的函数row_number()
view source
print?
使用row_number(),目的是让数据以流水号的方式排列,比如1,2,3,4,5.....这样的话 a表会有一个名字为 ro的列,
通过 where a.ro>4得到想要的结果.
性能上应该是第二种更好些.
1 | select top 2 * from xy_role where id not in |
2 | ( select top 4 id from xy_role) |
记得如果要排序的话在子查询中排序和筛选条件
第二种:用sqlserver2005以上版本中的函数row_number()
1 | select top 2 * from |
2 | ( select *,row_number()over ( order by id desc ) as ro from xy_role) as a |
3 | where a.ro>4 order by id desc |
通过 where a.ro>4得到想要的结果.
性能上应该是第二种更好些.
相关文章推荐
- SQL2005利用ROW_NUMER实现分页的两种常用方式
- 用标准的SQL语句实现查询记录分页
- Oracle中实现分页的SQL语句
- 关于sql语句实现分页
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- 利用SQL语句实现分页
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- SQL语句实现根据经纬度计算距离并排序分页
- 用sql语句实现自定义分页
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- .Net 分页实现系列之二基于sql语句分页的方式
- 使用sql语句实现表的分页显示--实用--面试官最喜欢问的考题
- SQL语句实现分页
- 【转】用标准的SQL语句实现查询记录分页
- Asp.Net:分页sql语句的两种写法
- 【SQL】With as 与row number()实现分页查询的sql语句
- SQL 2005实现单表分页的查询语句
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句