Oracle的翻页Sql语句

    技术2022-05-12  14

            StringBuffer pagingSelect = new StringBuffer(100);

     

            pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");        pagingSelect.append(sql);        pagingSelect.append(" ) row_ where rownum <= " + endRow + ") where rownum_ > " + startRow);

    startRow 是记录开始处endRow 是记录结束处

     

    举例来说:从第11条到第20条

    select * from (

           select row_.*, rownum rownum_ from (                   select person_id, chn_name, chn_firstname_py from t_pbase_info                   ) row_ where rownum <=20           ) where rownum_ >=11


    最新回复(0)