SQL Server分页小方法
2015-08-17 20:46
232 查看
SQL Server分页的三种方法
利用top和主键not in()进行分页--每页分两条的分页sql语句 --每页几条 和当前是第几页 --((3-1)*3) 第一个3代表的是当前是第几页 第二个3代表的是当前每页有几条 select top 3 * from student where sid not in(select top ((3-1)*3) sid from student)
利用row_number()进行分页
--(2-1)*3+1 2是页数 3是每页的条数 -- 2*3 2是页数 3是每页的条数 --row_number()在SQL Server中会自动创建一列可以用来做排序的主键 select * from (select *,ROW_NUMBER() over (order by sid) as 'number' from Student) as t where number between (2-1)*3+1 and 2*3
利用top和主键分页
-- 5是行数 --((3-1)*5+1)<====>((页数-1)*行数+1) select top 5 * from PhoneNum where pId >= (select MAX(pid) from (select top ((3-1)*5+1) pid from PhoneNum order by pId)as a) order by pid
个人比较喜欢第一种方法,肯定还有别的好的方法,希望大家能和我交流一下,谢谢!
相关文章推荐
- 分布式 Nosql
- CentOS 7下安装MongoDB
- oracle里面的时间转字符串to_char(),字符串转时间to_date(),以及substr和instr的使用。
- 从Mysql转到Oracle前需了解的50件事
- 从Oracle转到Mysql前需了解的50件事
- oracle监听启不了或在服务项中没有监听,或者是连接时,适配器错误
- 由浅入深探究 MySQL索引结构原理、性能分析与优化
- MySQL权限管理总结
- mysql中,索引,主键,唯一索引,联合索引的区别
- MySQL日志总结
- oracle事物提交的详细过程
- MySQL 高可用架构在业务层面的分析研究
- SQL Server 一些关键字详解(一)
- MySQL 调优/优化的 100 个建议
- 8 个不得不说的 MySQL 陷阱
- SQL语句是如何被解析的
- mongodb用户权限管理
- mongodb安装
- MySQL索引类型以及创建
- 简述设计数据库的步骤