2 freestyle15254656 freestyle15254656 于 2016.02.03 11:19 提问

oracle中的rownum问题

为什么这样
SELECT *
FROM TESTROWNUM T
WHERE ROWNUM in (1,2,3,4,5,6,7,8,9) 有结果

这样就没有结果
SELECT *
FROM TESTROWNUM T
WHERE ROWNUM in
(SELECT ROWNUM rn
FROM (SELECT ID
FROM TESTROWNUM T1
ORDER BY T1.ID ASC) where ROWNUM < 10)

4个回答

fk002008
fk002008   2016.02.03 13:42

SELECT ID
FROM TESTROWNUM T1
ORDER BY T1.ID ASC

你这个id查询出来的是char吧
查询出来的结果和ROWNUM不匹配
还有SELECT ID --〉SELECT T1.ID

freestyle15254656
freestyle15254656 我重新补传了图片 你看下 我的id是number的
接近 2 年之前 回复
freestyle15254656
freestyle15254656   2016.02.03 16:09

![图片说明](http://img.ask.csdn.net/upload/201602/03/1454486937_733744.jpg)图片说明

freestyle15254656
freestyle15254656   2016.02.03 16:09

图片说明

freestyle15254656
freestyle15254656   2016.02.03 16:11

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!