当前位置:网站首页 > 技术博客 > 正文

rownum oracle用法



 

简单说,ROWNUM就是一个对查找结果分配行号的伪列。

分别执行如下两个sql

 

 

会发现1可以查到数据,但是2不行。

ROWNUM的工作机制

  1. 行生成:SQL查询语句生成结果集的所有行。
  2. 行号分配:在结果集中,从第一行开始依次赋予ROWNUM值。
  3. 条件过滤:在结果集上应用WHERE条件。

当WHERE ROWNUM = 1时,Oracle会遵循以下步骤:

当WHERE ROWNUM = 2时:

Oracle首先选择第一行,并将ROWNUM设置为1。
检查WHERE条件,发现ROWNUM不等于2,因此丢弃这行数据。
Oracle继续尝试下一行,将其ROWNUM设置为1,再次检查WHERE条件,仍然不满足,继续丢弃。
因为ROWNUM始终从1开始,所以永远不会有ROWNUM等于2的行被选中。

需将查找结果作为子查询再在外面包一层,如下


                            

版权声明


相关文章:

  • windows找不到gpedit文件2025-04-25 19:30:07
  • windows 封装2025-04-25 19:30:07
  • seq1m2025-04-25 19:30:07
  • 网格空间索引的基本原理2025-04-25 19:30:07
  • k8s搭建redis三主三从集群2025-04-25 19:30:07
  • 指针数组的指针2025-04-25 19:30:07
  • ipad做电脑第二屏幕windows2025-04-25 19:30:07
  • 一句话木马get2025-04-25 19:30:07
  • ds3231各型号区别2025-04-25 19:30:07
  • 数字图像基本处理实验2025-04-25 19:30:07