oracle分页查询

oracle的分页查询:

oracle 使用分页查询需要用到rownum 关键字,先来了解一下这个关键字,什么叫做rownum ? 从字面意思来说就说行号。实际上此是一个列,一个伪列,在oracle 的每张表中都会隐藏着这个列。
 

oracle分页查询_第1张图片

这个查询可以看出rownum 是采用自动编号出现,所在我们可以通过限定rownum 来显示多少记录。如:在上面的查询中加入rownum<=5 来只显示5 条记录。
现在查出了前五条记录,是否也可以查出中间5 条的记录呢,比如第6~10 条的记录,一般查询范围的我们是会用between```and``` 来进行查询,我们不妨先试一下是否可以成功。

经过查询发现这样查是没有结果显示的,那么怎么才能通过rownum 查出我们想要的第6~10 条的记录呢?这里实际来说就是oralce 的分页查询场景,对查询结果进行分页显示,每页显示5 条记录,现在需要显示的是第二页的内容,我们只能通过子查询来实现:

实际上是先通过了子查询查出了前面10 条的记录,然后再从查出的结果里面截取后五条的记录,这样就可以查出想要的中间页的内容了。
rownum 是固定不变的,是在表记录产生的时候系统自动加载的隐藏列。
rownum 通常用于分页中。所以大家做项目的时候如果一提到分页,首先想到用这个关键字,问题就解决了。

 

你可能感兴趣的:(oracle,分页查询,rownum)