关于ROWNUM还有一点需要说明的是,下面的写法,不返回任何查询结果:
  SELECT * FROM ENT_ROLE WHERE ROWNUM > 10;
  SELECT * FROM ENT_ROLE WHERE ROWNUM >= 10;
  那么Oracle如何实现分页呢?
  --Oracle分页查询
  SELECT
  *
  FROM
  (
  SELECT
  ROWNUM R,YANGCQ_ID,YANGCQ_BRANCHID
  FROM
  YANGCQ_USER
  WHERE
  ROWNUM <= 10
  )
  WHERE
  R > 5;
  流程解析:第一步内部查询得到ROWNUM ,并且起个别名R;然后外部查询使用的R列,其实是内层查询的一个列,而不是行的标号了。
  同样的,也可以采用类似的方法:
  SELECT
  *
  FROM
  (
  SELECT
  ROWNUM R,YANGCQ_ID,YANGCQ_BRANCHID
  FROM
  YANGCQ_USER
  )
  WHERE
  R > 5 AND
  R <= 10;