如果不需要排序
前5条:sleect * from tbname where rownum<=5;
后5条:select * from (
        select * from tbname order by rowid desc)
       where rownum<=5;

解决方案 »

  1.   

    select * from tablename where rownum<=5
      

  2.   

    select * from ( select rownum num,t.jhnf as aa,t.jhno,t.jb,t.planner,t.jks,t.sjjks,
           t.zjjc,t.sjjc,t.finisedwell,t.sjwjs,t.jjs,t.sjjjs,t.jhdate,t.note 
           from p_gsnjcjh t
            order by  num desc) a
     where num>=(select max(num)-5 from p_gsnjcjh)
       and num<=(select max(num) from P_gsnjcjh )
    这里根据数据插入的先后顺序来进行排序.并取得最后插入到表中的五行记录
      

  3.   

    正排序或倒排序,然后用rownum就可以实现前几天或后几条的目的.
      

  4.   

    前5条:sleect * from tbname where rownum<=5;
    后5条:select * from (
            select * from tbname order by rowid desc)
           where rownum<=5;
      

  5.   

    select b.*
    from 
       (select a.*
        from a 
        order by a.id
        ) b
    where rownum  <=5
      

  6.   

    前5条:sleect * from tbname where rownum<=5;
    后5条:select * from (
            select * from tbname order by rowid desc)
           where rownum<=5;
    同意这位兄弟的!