1 / 2
文档名称:

mysql 分页查询语句数据库查询.doc

格式:doc   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mysql 分页查询语句数据库查询.doc

上传人:xgs758698 2016/3/20 文件大小:0 KB

下载得到文件列表

mysql 分页查询语句数据库查询.doc

文档介绍

文档介绍:mysql 分页查询语句数据库查询 2011-09-28 15:47:56 我来说两句收藏我要投稿 SQL Server 关于分页 SQL 的资料许多, 有的使用存储过程, 有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是颠末预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法 1: 适用于 SQL Server 2000/2005 SELECT TOP 页大小* FROM table1 WHERE id NOT IN( SELECT TOP 页大小*( 页数-1) id FROM table1 ORDER BY id) ORDER BY id 方法 2: 适用于 SQL Server 2000/2005 SELECT TOP 页大小* FROM table1 WHERE id>( SELECT ISNULL(MAX(id),0) FROM ( SELECT TOP 页大小*( 页数-1) id FROM table1 ORDER BY id)A) ORDER BY id 方法 3: 适用于 SQL Server 2005 SELECT TOP 页大小* FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 )A WHERE RowNumber > 页大小*( 页数-1) 说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”以及“页大小*( 页数-1) ”替换成数码。 MYSQL SELECT * FROM TT LIMIT 1,20 SELECT * FROM TT LIMIT 21,30 /* 如果你是几千上万数据, 就直接使用 mysql 自带的函数 limit 的普通用法就 ok了, 如果是 100 万以上的数据,可能就要讲方法了,下面我们来做个百万级数据的分页查询语句. mysql> select * from news where id>=(select id from news limit 490000,1) limit 10; // sec //很明显,这种方式胜出. mysql> select * from news limit 490000,10 // sec; */ 以下的文章主要介绍的是 MySQL 分页的实际操作方案,其实关于实现 MySQL 分页的最简单的方法就是利用利用 mysql 数据库的 LIMIT 函数,LIMIT [offset,] rows 可以从 MySQ L 数据库表中第M 条记录开始检索N 条记录的语句为: SELECT * FROM 表名称 LIMIT M,N 例如从表 Sys_option (主键为 sys_id) 中从第 10条记录开始检索 20 条记录,语句如下: select * from sys_option limit 10,20 select * from table [ 查询条件] or