在SQL Server中取出第m条到第n条记录的方法

    有段时间没有和数据库打交道了,今天在网上见到这个方法,收藏先了。
    /*从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)*/
    Select TOP n-m+1 *
    FROM Table
    Where (id NOT IN (Select TOP m-1 id FROM Table ))

    /*从TABLE表中取出第m到n条记录 (Exists版本)*/
    Select TOP n-m+1 * FROM TABLE AS a Where Not Exists
    (Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id )
    order by id

    /*m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名*/
    Select Top n-m+1 * From Table
    Where Id>(Select Max(Id) From
    (Select Top m-1 Id From Table order By Id Asc) Temp)
    order By Id Asc

相关文章
利用mysql数据库中的TMD表修复“is marked as crashed and last (automatic?) repair failed”的错误再推荐一个开源的嵌入式数据库Firebird推荐:嵌入式数据库sqliteMySQL优化全攻略-相关数据库命令优化MySQL数据库性能的几个好方法用批处理定时自动备份数据库的应用随机读取数据库数据的代码(ACCESS)SQL语句大全sql数据库不能直接用instr函数精妙Sql语句SQl语句中的update用法远程MSSql数据库连接教程TSYS SQL1.1 版的全面修改及调试记录Access和sql server的语法区别SQL注入时用到的方法三步堵死SQL注入漏洞SQL SERVER的数据类型为TSYS SQL版增加"内部链接"XP PROFESSIONAL 下安装SQL
    标签:数据库mssqlserver 发布于:2009-11-13 17:39:10

当前共有0条评论,我也要发表:

    我的名字:

    我的邮箱: