zoukankan      html  css  js  c++  java
  • 各种 sql 取n到m条记录的语句 [转]

    [转载]

    取n到m条记录的语句

    (1).
    select   top   m   *   from   tablename   where   id   not   in   (select   top   n   id   from   tablename)
    结果:从第n条记录开始,顺序取m条记录
    (2).
    select   top   m   *   into   #a   from   tablename   order   by   id --   将top   m笔插入
    set   rowcount   n `````````--   设置固定显示的记录数
    select   *   from   #a   order   by   id   desc --   先倒序,再取3条记录
    结果:从第m-n+1条记录开始,顺序取n条记录
    ************************************************************
    SET   ROWCOUNT
    使   Microsoft   SQL   Server   在返回指定的行数之后停止处理查询。
    ************************************************************
    (3).
    select   top   n   *   from  
    (select   top   m   *   from   tablename   order   by   id)   a
    order   by   id   desc
    结果:从第m-n+1条记录开始,顺序取n条记录
    (4).
    如果表里没有identity列,那么:
    select   identity(int)   id0,*   into   #temp   from   tablename
    取n到m条的语句为:
    select   *   from   #temp   where   id0   > =n   and   id0   <=   m
    结果:从第n条记录开始,顺序取m条记录
    ************************************************************
    如果你在执行select   identity(int)   id0,*   into   #temp   from   tablename这条语句的时候报错,那是因为你的DB中间的select   into/bulkcopy属性没有打开要先执行:
    exec   sp_dboption   你的DB名字, 'select   into/bulkcopy ',true
    ************************************************************
    (5).
    如果表里有identity列,那么:
    select   *   from   tablename   where   id   between   n   and   m  
    结果:从第n条记录开始,顺序取m条记录

  • 相关阅读:
    Noip2012 开车旅行
    「NOI2018」归程
    2019.10.30 队测(晚上)
    洛谷P1138 第k小整数
    洛谷P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold
    Noip-pj2018游记
    洛谷P4994 终于结束的起点
    《退役的你》
    《膜你抄》
    洛谷P5087 数学
  • 原文地址:https://www.cnblogs.com/l0m0l/p/2404353.html
Copyright © 2011-2022 走看看