【Oracle】【SQL】rownum, row_number() 和 rank()的区别

本文详细介绍了Oracle SQL中的ROWNUM、ROW_NUMBER()和RANK()的区别。ROWNUM表示数据读取顺序,常用于限制返回第一条数据;ROW_NUMBER()结合OVER子句可用于按指定条件分组和排序,返回行序列;RANK()与ROW_NUMBER()类似,但相同值会得到相同的排名。通过实例展示了这三者的用法和限制。
摘要由CSDN通过智能技术生成

已知表结构如下:

SC表

sno

cno score
s001 c001 80
s001 c002 90
s002 c001 79
s002 c002 85
s003 c001 79
s003 c002 80

 

1. ROWNUM

1.1 rownum 是一个序列,是oracle数据库从数据文件或缓存中读取数据的顺序, 如:

select * from sc where rownum = 1

结果返回SC表的第一行数据

sno

cno score
s001 c001 80

 

1.2 select rownum是在查询结果中插入“伪列&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值