社区
基础和管理
帖子详情
通过主键可以获得rownum吗
qxhj2008
2011-06-08 11:58:14
假设一个表,主键为 u_id. 通过sequence递增。
查询的时候select ******* from ***** where u_id=? order by u_id;
可以通过u_id 获得它的 rownum 吗?
...全文
51
3
打赏
收藏
通过主键可以获得rownum吗
假设一个表,主键为 u_id. 通过sequence递增。 查询的时候select ******* from ***** where u_id=? order by u_id; 可以通过u_id 获得它的 rownum 吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tangren
2011-06-08
打赏
举报
回复
sequence可能不连续,所以你的u_id不能等同于rownum
要确定获得连续的编号,还是需要使用rownum
select rownum,t.* from
(select ******* from ***** where u_id=? order by u_id) t;
304的的哥
2011-06-08
打赏
举报
回复
oracle中rownum是一个伪列,为查询得到的结果集做一个行标号,
这个行标号从1开始,一直到增加到最后一个行;
我们可以这么引用:
select * from (
select col_name,rownum ru
from table_name)
where rn<5
但是不能这么引用:
where rn>2
qxhj2008
2011-06-08
打赏
举报
回复
[Quote=引用楼主 qxhj2008 的回复:]
假设一个表,主键为 u_id. 通过sequence递增。
查询的时候select ******* from ***** where u_id=? order by u_id;
可以通过u_id 获得它的 rownum 吗?
[/Quote]
不是这样。我就是想获得id对应的rownum值。
例如 查询结果是
rownum id
1 1
2 4
3 7
我想通过id=4获得 rownum 的值。就是2. 你的子查询查的是上面的一列结果。
oracle入门到大神(备mysql、java基础、javaee必经之路)
Oracle10g的安装、orcale的基本概念介绍、命令行常用操作、Scott用户下的表结构介绍、sql简介、简单查询、限定查询、对结果集排序、单行函数、多表查询、子查询、数据库变更、事务处理、表的管理、约束、
row
num
、...
row
num
用法
对于
row
num
来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且
row
num
不能以任何表的名称作为前缀。 (1)
row
num
对于...
row
Num
当你从某个表中查询数据的时候,返回的结果集中都会带有
row
num
这个字段,而且有时候也可以使用
row
num
进行一些条件查询。 在查询中,我们可以注意到,类似于“select xx from table where
row
num
< n”(n&...
oracle
row
num
与order by
对于
row
num
来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且
row
num
不能以任何表的名称作为前缀。 举例说明: 例如...
Oracle数据库
row
num
用法详解
对于
row
num
来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且
row
num
不能以任何表的名称作为前缀。 (1)
row
num
对于...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章