oracle rownumber
时间: 2023-08-16 14:04:16 浏览: 47
在Oracle中,rownum是一个伪列,用于标识从表中获取记录的顺序,它的值在数据被检索时产生。然而,由于记录在表中是无序存放的,因此不能通过简单的rownum和order by的组合来获取类似于TOP N的结果。如果想要对指定排序的数据获取指定的rownum行数据,需要注意一些问题。比如,如果要找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想要找到学生表中第二条学生的信息,使用rownum=2是无法查到数据的,因为rownum都是从1开始,但是大于1的自然数在rownum做等于判断时会被认为是false条件。因此,无法查到rownum=n(n>1的自然数)的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [oracle关于rownum的【整理】](https://blog.csdn.net/qiuzhi__ke/article/details/78892822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [ORACLE 中rownum和row_number()的使用区别(可指定取sql结果集的第几个数据)](https://blog.csdn.net/dingding5205205200/article/details/102411797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]