Oracle FETCH子句详解

目录

一、语法

二、oracle等同写法

三、Mysql等同写法

由于oracle不能使用limit,所以用fetch用来限制查询返回的行数。

一、语法

sql 复制代码
[ OFFSET offset ROWS]
FETCH  NEXT [  row_count | percent PERCENT  ] ROWS  [ ONLY | WITH TIES ]

说明:

  • OFFSET是偏移量,常数,不写默认为0,常用于分页。
  • FETCH NEXT 1 ROWS 等同于 FETCH FIRST 1 ROW。
  • only只返回指定的量,with ties 返回和最后一条数据相同的数据。
  • 所以经常搭配order by使用。
  • 12c以上版本可用。

二、oracle等同写法

例:查年龄最小的三个同学信息。(order by默认升序)

sql 复制代码
SELECT NAME,AGE
FROM USER
ORDER BY AGE
FETCH NEXT 3 ROWS WITH TIES;

等同于

SELECT NAME,AGE
FROM USER
WHERE ROWNUM=3
ORDER BY AGE;

三、Mysql等同写法

sql 复制代码
SELECT NAME,AGE
FROM USER
ORDER BY AGE
LIMIT 0,3;
相关推荐
Mr.1332 分钟前
数据库的三范式是什么?
数据库
Cachel wood39 分钟前
python round四舍五入和decimal库精确四舍五入
java·linux·前端·数据库·vue.js·python·前端框架
Python之栈1 小时前
【无标题】
数据库·python·mysql
风_流沙1 小时前
java 对ElasticSearch数据库操作封装工具类(对你是否适用嘞)
java·数据库·elasticsearch
亽仒凣凣1 小时前
Windows安装Redis图文教程
数据库·windows·redis
亦世凡华、1 小时前
MySQL--》如何在MySQL中打造高效优化索引
数据库·经验分享·mysql·索引·性能分析
YashanDB1 小时前
【YashanDB知识库】Mybatis-Plus调用YashanDB怎么设置分页
数据库·yashandb·崖山数据库
ProtonBase1 小时前
如何从 0 到 1 ,打造全新一代分布式数据架构
java·网络·数据库·数据仓库·分布式·云原生·架构
云和数据.ChenGuang7 小时前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
woshilys7 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver