打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Mysql和Oracle中的分页机制各是什么?

MySQLOracle的分页机制分别是什么呢?每次面试都会被问到,总结一下啊,分享一下啊!!!!



1.MySql中的limit关键字


以模糊查询为例子,limit写到where子句的后面


select * from user where name like '%mm%' limit startrow,readsize;


其中值得推敲的是startrow和readsize也就是开始和读取的记录数


这样查询出来的结果集是从startrow行,读取endsize条记录,实际上查询到的结果集是startrow+1到startrow+readsize的结果,这是操作中我们应该注意的,结果集不包括startrow.


2.Oracle中的rownum关键字


select name,email from (select rownum rn ,name ,email  from user  where rownum <endrow) t where t.rn>=sartrow


这样我们就可以得到startrow到endrow结果集,注意结果集合不包括endrow当前行记录,如果条件子句中不是>=startrow,那么查询到的结果集是也不包括startrow当前行记录。


Oracle中主要用到rownum这个伪字段,子查询得到的记录集包括了一个rownum字段,由于Oracle中rownum字段都是从1开始递增的,查询到几条记录就递增到几,所以我们应从后向前截取要查询的记录,并将rownum固定为结果集合的一个字段,然后再使用外层查询就可以以结果集的rownum固定住的字段来利用where子句来操纵记录了。

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQLSERVER,ORACLE,MYSQL高效分页查询
项目从oracle迁移到sqlserver后,代码中分页的相对改动 编辑
EXCEL不同的单元格格式太多解决方案
oracle 按ROWID实现分页查询
【SQL】SQL分页查询总结
mysql、sql server、oracle数据库分页查询及分析(操作手册)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服