1. rownum不属于任何表
  2. rownum在Oracle执行完查询后才生成!
  3. rownum在执行order by 之前就已生成!

例子:

select rownum from t1 where t1.c1 < 'value1' order by t1.c2;

在这句查询中,rownum在执行完from t1 where t1.c1 < 'value1'后就已经生成,即

  1.   首先执行from xxx where xxx=xxx
  2.   再生成rownum
  3.   最后再执行order by。


posted on 2009-11-28 09:57  akira82  阅读(127)  评论(0)    收藏  举报