我们知道,数据库大多数情况下都会存储大量的数据,所以我们查询数据的时候就经常需要显示大量的查询结果,这时候我们不能将数据一次性全部显示在一页上,这样会导致系统的崩溃,也需要大量的时间。这时候我们就要将数据分页显示,也就是分页查询。
举个例子:如何显示第五个到第十个入职的员工
①首先,第一个到第四个入职的雇员
select top 4 *from emp order by hiredate
这里就是按顺序将最先4个入职的员工显示出来并排序
②然后将最先显示的4个结果去掉,然后把剩下的员工重新排序,取前(10-5+1)个排好序的员工
select top 6 *from emp where empno not in (select top 4 empno from emp order by hiredate) order by hiredate;
这样就查询到第六个到第十个员工的信息了