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;
相关推荐
MAGICIAN...21 小时前
【Redis】--持久化机制
数据库·redis·缓存
我真的是大笨蛋21 小时前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构
步步为营DotNet1 天前
5-2EFCore性能优化
数据库·性能优化·.net
2501_920047031 天前
Redis-集群
数据库·redis·bootstrap
半夏陌离1 天前
SQL 拓展指南:不同数据库差异对比(MySQL/Oracle/SQL Server 基础区别)
大数据·数据库·sql·mysql·oracle·数据库架构
旋转的油纸伞1 天前
SQL表一共有几种写入方式
数据库·sql
半夏陌离1 天前
SQL 入门指南:排序与分页查询(ORDER BY 多字段排序、LIMIT 分页实战)
java·前端·数据库
isyoungboy1 天前
SQL高效处理海量GPS轨迹数据:人员gps轨迹数据抽稀实战指南
数据库·sql
敬业小码哥1 天前
记一次:mysql的json及json数组使用组合使用
数据库·mysql·json
练小杰1 天前
【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
数据库·sql·mysql·adb·配置文件·mysql安装·关系型数据库