oracle的区间查询语句是什么

oracle的区间查询语句:1、“select from 表名 where rownum = 数值”语句,该语句查询表中指定前几条数据;2、“select from 表名 where rownum = 结束值 minus select * from 表名 where rownum 起始值”语

oracle的区间查询语句:1、“select * from 表名 where rownum <= 数值”语句,该语句查询表中指定前几条数据;2、“select * from 表名 where rownum <= 结束值 minus select * from 表名 where rownum < 起始值”语句,该语句查询表中指定区间内的数据。

本教程操作环境:windows10系统、Oracle 12c版、Dell G3电脑。

oracle的区间查询语句是什么

Oracle使⽤rownum的关键字来实现这种查询:

33.JPG

⾸先我们假设有⼀个地域信息表area,其表结构如下图所⽰:

34.JPG

表中的数据如下图所⽰(select * from area语句得到的结果):

1)查询表中的前8条记录

32.png

2)查询第2到第8条记录

对于这种形式的查询,oracle不像mysql那么⽅便,它必须使⽤⼦查询或者是集合操作来实现。我们可以使⽤以下3种⽅式可以实现:

rowid,但⼜不同于rowid,因为rowid是物理存在的⼀个列,也就是说Oracle中任何⼀个表都有⼀个rowid列,⽽rownum不是物理存在的),

然后在临时表中来查询。