• SQL SERVER取第几行到第几行的方法(包括2000和2005+)


    --SQL SERVER 2000 取第几行到第几行的方法

    --(第一种方法效率最差

    select   top   5   *   from   customers   where   

    CustomerID   not   in   (select   top   5   CustomerID   from   customers) 

     

     

    --(第二种方法)  效率最好, 这里先执行的是Order by 然后才执行Top

    select   b.*   from 

    ( 

    select   top   5   a.*   from   

    ( 

    select   top   10   *   from   customers   order   by   CustomerID   asc 

    )   a   order   by   a.CustomerID   desc 

    ) b

    order   by   b.CustomerID    

     

     

    --(第三种方法利用临时表和identity(int,1,1

    DROP TABLE #temp

    select  identity(int,1,1) as rowID,*   into   #temp   from   customers 

    SELECT * FROM #temp WHERE rowID>AND rowID<=10

    --SQL SERVER 2000 取第几行到第几行的方法

     

     

    --SQL SERVER 2005+ 取第几行到第几行的方法

    SELECT b.* FROM 

    (

    SELECT ROW_NUMBER() OVER(ORDER BY c.customerid) rowIndex,* FROM Customers c

    ) b

    WHERE b.rowIndex>AND b.rowindex<=10

    --SQL SERVER 2005+ 取第几行到第几行的方法

  • 相关阅读:
    bzoj2045: 双亲数&bzoj1101: [POI2007]Zap
    spoj GCDEX
    jQuery Ajax
    jQuery 动画效果
    jQuery 事件处理API
    jQuery 常用getter&setter
    jQuery 文档操作
    jQuery 基础
    Vue2.2.0+新特性整理
    JavaScript中的HTTP
  • 原文地址:https://www.cnblogs.com/gossip/p/2018099.html
Copyright © 2020-2023  润新知