获取21-30条记录

sqlserver版                    
                    select * from VersionMenu order by id 
                    --获取21-30条记录
                    --1:
                    select Top 10 * from VersionMenu where 1=1 and id not in (select Top 10 id from VersionMenu order by id) order by id 
                      --2:                    
                     select   *   from      
      (select   *,   ROW_NUMBER()   OVER   (order   by   ID)   AS   ROWNUM   from   VersionMenu) t   where   ROWNUM   between   21   and   30 
 
           --3:
        select   top   10   *  from   VersionMenu  where   ID> (select   max(ID)   from   
        (select   top   10   ID   from   VersionMenu   order   by   ID)   t1)  order   by   ID 

MySql查询
      mysql> SELECT * FROM table LIMIT 20,10;  // 检索记录行 21-30        
      //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:     
      mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.       
      //如果只给定一个参数,它表示返回最大的记录行数目:    
      mysql> SELECT * FROM table LIMIT 5;     //检索前 5 个记录行        
      //换句话说,LIMIT n 等价于 LIMIT 0,n  

oracle:
            select * from (select rownum no,* from 表名 where rownum<=30 ) where no >20;
posted @   乐 乐——1128  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示