oracle如何在结果集中返回查询表中的记录行号

比如有个表userid,name300,'xiaohong'200,'xiaoming'400,'xiaogang'200,'xiaoxin'现在要查询id为200的所有... 比如有个表userid,name300,'xiaohong'200,'xiaoming'400,'xiaogang'200,'xiaoxin'现在要查询id为200的所有记录在user中的行号,这里为2,4,该如何写sql语句呢? 展开
 我来答
198901245631
推荐于2017-10-07 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1738万
展开全部
通过:rowid。
sql如下:
select t.*,t.rowid from tablename t where ......;
解释:rowid就是oracle默认的行号,不管你的记录设怎么样的形式,第一列行号永远是1,以此类推。
匿名用户
2013-08-11
展开全部
rownum是结果集的行号,如果有排序 ,在子查询里排序,外面用rownum
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-11
展开全部
select rn from (select rownum rn, userid, name from user) where userid = 200;
卢韬旭
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式