只取记录集中的第21-40条记录怎么写?其他的数据不取!谢谢!

解决方案 »

  1.   

    select * from (select t.* ,rownum i from ( sql ) t) where i>=21 and i<=40
      

  2.   

    to :shilixiu() ---------------------( sql )是什么?可以写得更详细点吗?
      

  3.   

    我想取tbla中id号大于20小于200000的数据,并且只取这些数据中的第21-40条!请问该怎么写?谢谢--------------------------------
    注: id是主键,唯一的
      

  4.   

    use the top , above : select top 20 id from tablename where id in(select top 20 id from tablename )
      

  5.   

    select * from tbla where id>20 and id<200000 order by id desc limit 21,40如果是MYSQL可以这样
      

  6.   

    打错了  
    select * from tbla where id>20 and id<200000 order by id desc limit 21,20如果是MYSQL可以这样
      

  7.   

    如果是mysql,可以用limit
    如果是oracle,那就只能用rownum了。
      

  8.   

    select * from (select t.* ,rownum i from ( select * from tbla where id between 20 and 200000 order by id ) t) where i>=21 and i<=40
      

  9.   

    谢谢shilixiu()  和大家! 问题已经解决。用的shilixiu() 的方法。