随笔-4  评论-1  文章-0  trackbacks-0
  2007年7月23日
Oracle 中的rownum 在 rownum 中的可以使用 select * from sometable where rownum > 1 可以查询出记录,rownum 是一个伪列从自然数1开始 如果SQL语句select * from sometable where rownum >2 不能查询出记录,rownum返回的是false 并不能查询出记录 所以要用子查询产成一个rownum,还要给rownum产生一个别名 select * form ( select rownum as num ,* from sometable ) where rownum >2 这样就可以查出结果了。。。。不过数据量大了效率不是很高 。 n-m的sql语句,必须要有主键 select t2.* from ( select tmp n-m , t1.* from ( select top n , t.* from tablename t order by t.F1 ) as t1 order by t1.F1 desc ) as t2 order by t2.F1
posted @ 2007-07-23 10:32 iamnick 阅读(148) | 评论 (0)编辑 收藏