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条记录

  • 相关阅读:
    个人博客设计:创建Sql数据库操作类。
    文件 md5 查看 命令
    https 理解
    ie8、9 post 跨域
    tomcat https
    wamp 初始化 修改mysql密码
    面试-Android之java基础
    apktool.bat
    面试------Android 版本之前的差异(常见,欢迎补充)。
    ubuntu kylin 设置 wifi
  • 原文地址:https://www.cnblogs.com/l0m0l/p/2404353.html
Copyright © 2011-2022 走看看