(转载)mysql中limit用法
(转载)http://hi.baidu.com/sppeivan/item/e45179375d6778c62f8ec221
mysql中limit用法
使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,已 经为我们提供了这样一个功能。
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
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。
实例:
mysql> use sppeivan;
Database changed
mysql> select * from employee; // 返回所有结果
+------------+------------+--------+-------------+
| username | password | gender | cellphone |
+------------+------------+--------+-------------+
| ewrew | erewr | MAN | 13618889076 |
| ewrwerw32r | 324324 | MAN | 13618889076 |
| grrrrr | r44343 | WOMAN | 13618889076 |
| pansong | erewrwe | MAN | 13618889076 |
| ret43t43t | 43t43 | MAN | 13618889076 |
| ret44t4 | r4tgr | WOMAN | 13618889076 |
| tttt | 4et | WOMAN | 13618889076 |
| wr34r | retre | MAN | 13618889076 |
| xxx | safe | MAN | 13618889076 |
| hhh | ewrwer | MAN | 13618889076 |
| hg | 6574326543 | MAN | 13618889076 |
| ps | ewrwe | MAN | 13618889076 |
| zhu | werew | MAN | 13618889076 |
+------------+------------+--------+-------------+
13 rows in set (0.01 sec)
mysql> select * from employee limit 3 7;
ERROR 1064 (42000): You have an error in your SQL syntax
corresponds to your MySQL server version for the right s
line 1
mysql> select * from employee limit 3, 7; // 返回4-11行
+-----------+----------+--------+-------------+
| username | password | gender | cellphone |
+-----------+----------+--------+-------------+
| pansong | erewrwe | MAN | 13618889076 |
| ret43t43t | 43t43 | MAN | 13618889076 |
| ret44t4 | r4tgr | WOMAN | 13618889076 |
| tttt | 4et | WOMAN | 13618889076 |
| wr34r | retre | MAN | 13618889076 |
| xxx | safe | MAN | 13618889076 |
| hhh | ewrwer | MAN | 13618889076 |
+-----------+----------+--------+-------------+
7 rows in set (0.00 sec)
mysql> select * from employee limit 3,-1; // 错误语法
ERROR 1064 (42000): You have an error in your SQL syntax
corresponds to your MySQL server version for the right s
t line 1
mysql> select * from employee limit 3,1; // 返回第4行
+----------+----------+--------+-------------+
| username | password | gender | cellphone |
+----------+----------+--------+-------------+
| pansong | erewrwe | MAN | 13618889076|
+----------+----------+--------+-------------+
1 row in set (0.00 sec)
mysql> select * from employee limit 3; // 返回前3行
+------------+----------+--------+-------------+
| username | password | gender | cellphone |
+------------+----------+--------+-------------+
| ewrew | erewr | MAN | 13618889076 |
| ewrwerw32r | 324324 | MAN | 13618889076 |
| grrrrr | r44343 | WOMAN | 13618889076 |
+------------+----------+--------+-------------+
3 rows in set (0.00 sec)
mysql> select * from employee limit 10; // 返回前10行
+------------+----------+--------+-------------+
| username | password | gender | cellphone |
+------------+----------+--------+-------------+
| ewrew | erewr | MAN | 13618889076 |
| ewrwerw32r | 324324 | MAN | 13618889076 |
| grrrrr | r44343 | WOMAN | 13618889076 |
| pansong | erewrwe | MAN | 13618889076 |
| ret43t43t | 43t43 | MAN | 13618889076 |
| ret44t4 | r4tgr | WOMAN | 13618889076 |
| tttt | 4et | WOMAN | 13618889076 |
| wr34r | retre | MAN | 13618889076 |
| xxx | safe | MAN | 13811588469 |
| hhh | ewrwer | MAN | 13618889076 |
+------------+----------+--------+-------------+
10 rows in set (0.00 sec)
mysql> select * from employee limit 9,1; // 返回第10行
+----------+----------+--------+-------------+
| username | password | gender | cellphone |
+----------+----------+--------+-------------+
| hhh | ewrwer | MAN | 13816668468 |
+----------+----------+--------+-------------+
1 row in set (0.00 sec)
(转载)mysql中limit用法的更多相关文章
- mysql中limit用法误区
之前一直用oracle,在分页的时候用rownumber,转换到mysql上之后,用limit做分页: 在做某个业务的时候,需要先将数据排序,再分页,在给limit上参数的时候沿用了oracle的ro ...
- MYSQL 中 LIMIT 用法
mapper文件中的sql: ------------------------------------------------------------------------------------- ...
- MYSQL中LIMIT用法_后台分页
LIMIT是MySQL内置函数,其作用是用于限制查询结果的条数. 1)其语法格式如下: LIMIT[位置偏移量,]行数 其中,中括号里面的参数是可选参数,位置偏移量是指MySQL查询分析器要从哪一行开 ...
- sqlserver row_number 类似 mysql中 limit 用法
select * from ( select row_number() over(ORDER BY inspecdate desc,inspectime DESC,itemorder asc ) as ...
- mysql中limit的用法实例解析
mysql中limit的用法解析. 在mysql中,select * from table limit m,n.其中m是指记录开始的index,从0开始,n是指从第m条开始,取n条. 例如: mysq ...
- Mysql中limit的用法详解
Mysql中limit的用法详解 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,为我们提供了limit这样一个功能. SELECT * FROM table LIMIT [offset ...
- mysql中limit与in不能同时使用的解决方式.
mysql中limit与in不能同时使用的解决方式. 分类: MySQL2011-10-31 13:53 1277人阅读 评论(0) 收藏 举报 mysqlsubquery MySQL5.1中子查询是 ...
- oracle数据库不支持mysql中limit功能
oracle数据库不支持mysql中limit功能,但可以通过rownum来限制返回的结果集的行数,rownum并不是用户添加的字段,而是oracle系统自动添加的. (1)使查询结果最多返回前10行 ...
- 第九章 MySQL中LIMIT和NOT IN案例
第九章 MySQL中LIMIT和NOT IN案例 一.案例的项目 1.创建数据库语句: #创建数据库 CREATE DATABASE `schoolDB`; USE `schoolDB`; #创建学生 ...
随机推荐
- Jenkins corbertura问题
最近在Jenkins上部署项目时遇到无法展示覆盖率测试报告的问题. build success后,出现配置的覆盖率报告存储位置not exists的失败问题,评估是Jenkins每次按照publish ...
- doj常用包
dojo.raise 抛出一个异常 dojo.errorToString将异常转换为字符串 dojo.render 系统环境对象 dojo.hostenv. ...
- CSS Display(显示) 与 Visibility(可见性)
display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏. Box 1 Box 2 Box 3 隐藏元素 - display:none或visibility:hid ...
- 解决Oracle clob字段数据过大问题
select * from user_lobs where table_name='WX_MAIL';--SYS_LOB0001313121C00015$$ MB FROM user_segments ...
- 中文版Chrome浏览器不支持12px以下字体的解决方案
中文版Chrome浏览器不支持12px以下字体的解决方案 Chrome 27之前的中文版桌面浏览器会默认设定页面的最小字号是12px,英文版则没有限制,主要是因为chrome认为汉字小于12px就会增 ...
- [转] 《高性能HTML5》读后整理的Web性能优化内容
读后感 先说说<高性能HTML5>这本书的读后感吧,个人觉得这本书前两章跟书的标题完全搭不上关系,或者说只能算是讲解了“高性能”这三个字,HTML5完全不见踪影.个人觉得作者应该首先把HT ...
- SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
今天准备给大家介绍一个c#服务器框架(SuperSocket)和一个c#客户端框架(SuperSocket.ClientEngine).这两个框架的作者是园区里面的江大渔. 首先感谢他的无私开源贡献. ...
- ios开发之C语言第一天
最近在学习ios开发,先学习C语言,再学习OC和swift.正所谓"万丈高楼平地起",打好基础是很重要的,所以C语言也必须好好学习.学习中所使用的操作系统是OS X,开发工具是Xc ...
- Java 内存区域和GC机制--备用
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 ...
- 趣味C程序100.1 .1 绘制余弦曲线
说明:1.本问题来源于<C语言经典.趣味.实用程序设计编程百例精解>,所有程序为本人自己编写.与原程序不同之处作有标记. 2.本系列所有程序均使用codeblocks编译,操作系统为Win ...