SQL2005使用row_number()来实现分页

1。首先,介绍row_number的基本用法()在



2。查看实例数据

数据的初始化

创建表的员工(工号int,int DEPTID,工资小数(10,2))

插入雇员值(1105500)

插入雇员值(2104500)

插入雇员值(3201900)

插入雇员值(4204800)

插入雇员值(5406500)

插入雇员值(64014500)

插入雇员值(74044500)

插入雇员值(8506500)

插入雇员值(9507500)

数据结果显示





根据部门分工(DEPTID),薪酬(工资)各部门显示。



这是第二列按部门分组的结果,第三行工资由高到低,职级由部门内部安排。



三.简单的分页的实现

选择row_number()在(由工资倒序)排名,从员工

根据以上1, 2点,我们可以看到这个SQL是根据工资降序排序,不分区(集团)的分区列,然后返回一个数的每一组记录的row_number()从1.give结果如下





将上面SQL返回的结果集作为数据表。

(选择row_number()在(由工资倒序)排名,*为新员工)

如果我们每页记录5页,

然后第一页显示SELECT * FROM(选择row_number()在(由工资倒序)排名,从员工)



第二页是SELECT * FROM(选择row_number()在(由工资倒序)排名,从员工)6





当然,我们只有4条记录在第二页上。

分页已经完成,分页多表查询也是如此。