【发布时间】:2010-08-11 10:25:50
【问题描述】:
如何使用“rownum”关键字从任何表中检索第三行(我使用的是 oracle-10g)
【问题讨论】:
-
@Jagan,你的 RDBMS 是什么?请提供'Select s.*, rownum from Salary s'的结果。
-
在不知道您的架构或(至少)一些发生问题的示例数据的情况下,我们如何猜测您的问题是什么? -1
-
如果查询(即您的标题)是正确的,那么答案是包含 3 的单行!!
-
更多标签会更好。我假设您使用的是 Oracle。
-
@Mitch Wheat - 您的评论是合乎逻辑和合理的,但不是您在 Oracle 中可以找到的。 Oracle 在查询“吐出”行时分配 ROWNUM 值(实际上,在评估 WHERE 子句之后) - 因此,在 ROWNUM=1 和 ROWNUM=2 的行之前不会有 ROWNUM=3 的行产生。这是一种追尾的事情——查询正在寻找 ROWNUM=3,但唯一可以生成的行(因为它显然是在寻找单行)将有 ROWNUM=1——因此,没有结果完全生产。