
这样写是返回不了的,因为Oracle的ROWNUM从1开始,仅在分配给通过WHERE条件的行时才会递增。由于在ROWNUM = 2上进行过滤,因此ROWNUM = 1不会传递WHERE条件,因此ROWNUM永远不会分配给一行并递增为2.
针对这种情况我们换个写法就能实现我们的需求


这样写是返回不了的,因为Oracle的ROWNUM从1开始,仅在分配给通过WHERE条件的行时才会递增。由于在ROWNUM = 2上进行过滤,因此ROWNUM = 1不会传递WHERE条件,因此ROWNUM永远不会分配给一行并递增为2.
针对这种情况我们换个写法就能实现我们的需求

897

被折叠的 条评论
为什么被折叠?