Mysql中limit的用法详解
2016-01-18 15:40
696 查看
Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与PostgreSQL 兼容,MySQL 也支持句法:LIMIT # OFFSET #。
mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
//如果只给定一个参数,它表示返回最大的记录行数目:
mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行
//换句话说,LIMIT n 等价于 LIMIT 0,n。
注意limit 10和limit 9,1的不同:
例如:
1.
2.
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset |
mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
//如果只给定一个参数,它表示返回最大的记录行数目:
mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行
//换句话说,LIMIT n 等价于 LIMIT 0,n。
注意limit 10和limit 9,1的不同:
例如:
1.
Select * From cyclopedia Where ID>=( Select Max(ID) From ( Select ID From cyclopedia Order By ID limit 90001 ) As tmp ) limit 100; |
Select * From cyclopedia Where ID>=( Select Max(ID) From ( Select ID From cyclopedia Order By ID limit 90000,1 ) As tmp ) limit 100; |
相关文章推荐
- 初识MySQL数据库
- mysql判断表是否存在的语句
- 数据库---MySQL练习题及答案
- 配置MySQL数据库单机多实例
- mysql5.7.10取消root密码
- mysql 数据库授权(给某个用户授权某个数据库)
- MySQL使用SELECT...INTO OUTFILE导出文本文件
- MySQL中对于索引的基本增删查改操作总结
- Mysql断电mysql:Table 'xxxxx' is marked as crashed and should be repaired
- 配置mysql5.5主从复制、半同步复制、主主复制
- 配置mysql5.5主从复制、半同步复制、主主复制
- MySQL中create table as 与like的区别分析
- MySQL各种日志介绍
- Mysql中设置自增长起始值和递增值
- mysql优化技巧《转》
- insert into on duplicate key update与update inner join使用效果对比分析
- MySQL5.7重置root密码
- MySQL常用命令(一)
- MySQL表分区
- mysql安装遇到的问题