分页查询

我们知道,数据库大多数情况下都会存储大量的数据,所以我们查询数据的时候就经常需要显示大量的查询结果,这时候我们不能将数据一次性全部显示在一页上,这样会导致系统的崩溃,也需要大量的时间。这时候我们就要将数据分页显示,也就是分页查询。

举个例子:如何显示第五个到第十个入职的员工

①首先,第一个到第四个入职的雇员

  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;

这样就查询到第六个到第十个员工的信息了

你可能感兴趣的:(sql,分页查询,server)