sql语句limit用法 怎么查询oracle中最后几条的数据?
怎么查询oracle中最后几条的数据?
说一个可能的办法,不过最好不要用,估计能慢到吓人。
嵌套查询,select * from( select * from(select rownum num_row,其他字段 from a)b order by num_row desc) where rownum
首先标识rownum列,然后取一个别名(必须),因为rownum必须是从1开始,所以必须取一个别名,然后按照倒叙排列,排列后最后几条就在前面了,你想查询几就再写一个rownum
上面的查法很麻烦,应该还有比较简单的查法,也想到了另一种可能,不过需要测试,这里没有测试环境,所以剩下的你自己慢慢考虑吧,我估计大概的意思应该就是这样的。利用rownum。
在oracle数据库中如何查询出第N条到N 3条数据?
楼上的答案肯定不对,因为rownum伪列是sql语句查询结果集的编号,如果有数据被查出来那么rownum一定是从1开始的,不可能从3开始,所以select*fromtablewhererownumbetweennandn 3永远返回零条记录。正确的做法:select*fromtablewhererownum<=n 3minusselect*fromtablewhererownum<3
oracle里面怎么查询出前10条数据?
例如:SELECT*FROMEMPWHEREROWNUM<=10ORDERBYsalDESC在oracle中是使用ROWNUM来表示前10条的信息。
sql语句limit用法 oracle 取前几条记录 oracle查询前50条数据
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。