怎么实现将查询到的数据进行分页显示,如在scott用户下,查询所有emp表中员工的信息,前面加上编号,0-20,一页显示21行数据,帮我实现下,不知道如何将编号来实现。
我写的是select * from emp order by empno ______ 0,20

解决方案 »

  1.   


    select rownum,t1.* from
    (select * from emp order by empno) t1
    where rownum<=21
      

  2.   

    但是用limit是不是会更好,在一个页面显示20行数据,我百度的...
      

  3.   

    没有limit方法吧?一楼的只是取前21条数据了来而于。达到你的分页了?
      

  4.   

    数据库操作中没有limit关键字吗?
      

  5.   

    limit好像是sql server的
    推荐分析函数
    select *
      from (select t.*, row_number() over(order by empno) as rn from emp t)
     where rn between 5 and 10
      

  6.   

    嗯,between and 函数和关系运算都可以解决这个问题,不过,在试卷上只有这个空,limit应该是唯一的吧..
      

  7.   

    这个  只是取了个具体值而已  如果要达到分页效果 可以写存储  或者在程序里面设置2参数 
    select rownum,t1.* from
    (select * from emp order by empno) t1
    where rownum >= 21*(x-1) and rownum <=21*x
      

  8.   

    分页不要用SQL,用前台编程工具实现吧。