问题背景 :
在一些需要展示出来或者需要去对数据进行操作的时候, 有时我们根据自己写出来的sql去直接处理的话,可能会造成大量数据冗余,
- 例如排行榜,或者前端有一些比较小的图片或者框框去放这些数据, 这个时候我们的返回数据就有点太过于多了, 这时我们就需要找一些方法去给他进行处理, 例如蚂蚁金服提供的nepage
直接给nepage 一些参数, 例如limit 或者 pagesize 进行返回分页出来的数据,
而sql中也有一个关键字有这样的功能, rownum 就像要查询出来众多的数据, (一条sql中返回数据超过1000条, 但是我们只需要获取其中的10 条或者50条) 我们就可以用 rownum小于一个值, 来对查询数据进行截取.
当我们要排出前10名的时候, 可以先用order by 来排出大小顺序, 用 rownum < 11 来获取到前 10 位, 这样就可以拿到前 10 位进行相关处理,
来进行展示, 或放入报表或者放入图片