select top pageSize * from goods where goodsId not in (select top pageSize*(pageNow-1) goodsId from goods); MySQL不支持top关键字,其替代方案为使用limit关键字,其使用形式为:limit a, b(a是起始索引位置,b是要查询的记录条数).比如:有1.2.3.4.5五条记录数据,想要查处2.3.4条,使用limit 1, 3就行了.注意:索引是从0开始的. 所以上述使用top的S…
SQL Server 2005引入的新方法. SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY keyField DESC) AS rowNum, * FROM tableName) AS t WHERE rowNum > start[比如:90] AND rowNum <= end[比如:100]=>[返回91-100] )*(PAGESIZE)[比如:90] =>[返回91-100] 其中:keyField为表tableName的…
多表通用的SQL存储过程分页 案例一: USE [Community] GO /****** Object: StoredProcedure [dbo].[Common_PageList] Script Date: 2016/3/8 13:44:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[Common_PageList] ( ),---表名 @strFld nvarchar…
1 通过sql实现分页. select top 5 * from judgeorder where id not in (select top 10 id from judgeorder order by id) order by id 通俗点讲: 选择不在前十条记录中的前五条记录.也就是第 11 - 15 条记录. 通过控制 5 每一页的记录数 10 (2*5) 已经选过的数据 . 2 有时候,在sql中使用 case - when- then 判断可能会在sql中加入了 中文 .这样可能…
最近学习了一下SQL的分页查询,总结了以下几种方法. 首先建立了一个表,随意插入的一些测试数据,表结构和数据如下图: 现在假设我们要做的是每页5条数据,而现在我们要取第三页的数据.(数据太少,就每页5条了) 方法一: * from [StuDB].[dbo].[ScoreInfo] where [SID] not in ( [SID] from [StuDB].[dbo].[ScoreInfo] order by [SID]) order by [SID] 结果: 此方法是先取出前10条的SID…
sql语句分页多种方式ROW_NUMBER()OVER 摘自: http://www.cnblogs.com/CodingArt/articles/1692468.html 方式一 select top @pageSize * from company where id not in (select top @pageSize*(@pageIndex-1) id from company) 方式二ROW_NUMBER()OVER --ROW_NUMBER() 就是生成一个有顺序的行号,而他生成顺…