当前位置:   article > 正文

Oracle 取某一行数据_oracle怎么查询表的一行数据

oracle怎么查询表的一行数据

使用rownum取数据

注意这种方法只能取没有排序或分组操作的数据

//取emp表第三行数据
select * from (select rownum a, ename from emp) where a = 3;
  • 1
  • 2

select rownum a, ename from emp;
这里写图片描述
把查询的结果当做一个表使用即可。


使用ROW_NUMBER() OVER()取数据

这种方法可以先把查询到的数据进行分组或排序再进行排号。

//查询emp表中工资第二高的员工
select ename from (select row_number() over(order by sal desc) a,ename from
 emp) where a =2
  • 1
  • 2
  • 3

select row_number() over(order by sal desc) a,ename from emp;结果如下:
这里写图片描述
与第一种方法基本差不多,需要注意的是:
1、over后面的括号里写表的分组或排序语句
2、重命名需要放在over()后面

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/828734
推荐阅读
相关标签
  

闽ICP备14008679号