ORACLE 中的行数
我想检索 ORACLE 9i 中第 4 位的记录。 我可以在 WHERE 子句中比较 ROWNUM=4 吗?
I want to retrive record at 4th position in ORACLE 9i.
Can I compare ROWNUM=4 in the WHERE clause??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,ROWNUM 是在 WHERE 子句求值之后分配的,因此它不能“跳过”rownum 1 到 3。
此外,它是在排序之前分配的。
这是Oracle最烦人的“特性”。他们确实需要实施 LIMIT/OFFSET。
你需要做类似的事情
No, ROWNUM is assigned after the WHERE clause is evaluated, so it cannot "skip" rownum one to three.
Furthermore, it is assigned BEFORE sorting.
This is the most annoying "feature" of Oracle. They really need to implement LIMIT/OFFSET.
You need to do something like
你为什么不尝试这样的事情:)
这里tablename是你的表的名称,tn是分配给它的别名。
why don't you try something like this :)
here tablename is the name of your table and tn is the alias assigned to it.