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的关键字来实现这种查询:
⾸先我们假设有⼀个地域信息表area,其表结构如下图所⽰:
表中的数据如下图所⽰(select * from area语句得到的结果):
1)查询表中的前8条记录
2)查询第2到第8条记录
对于这种形式的查询,oracle不像mysql那么⽅便,它必须使⽤⼦查询或者是集合操作来实现。我们可以使⽤以下3种⽅式可以实现:
rowid,但⼜不同于rowid,因为rowid是物理存在的⼀个列,也就是说Oracle中任何⼀个表都有⼀个rowid列,⽽rownum不是物理存在的),
然后在临时表中来查询。