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