(转载)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用法的更多相关文章

  1. mysql中limit用法误区

    之前一直用oracle,在分页的时候用rownumber,转换到mysql上之后,用limit做分页: 在做某个业务的时候,需要先将数据排序,再分页,在给limit上参数的时候沿用了oracle的ro ...

  2. MYSQL 中 LIMIT 用法

    mapper文件中的sql: ------------------------------------------------------------------------------------- ...

  3. MYSQL中LIMIT用法_后台分页

    LIMIT是MySQL内置函数,其作用是用于限制查询结果的条数. 1)其语法格式如下: LIMIT[位置偏移量,]行数 其中,中括号里面的参数是可选参数,位置偏移量是指MySQL查询分析器要从哪一行开 ...

  4. sqlserver row_number 类似 mysql中 limit 用法

    select * from ( select row_number() over(ORDER BY inspecdate desc,inspectime DESC,itemorder asc ) as ...

  5. mysql中limit的用法实例解析

    mysql中limit的用法解析. 在mysql中,select * from table limit m,n.其中m是指记录开始的index,从0开始,n是指从第m条开始,取n条. 例如: mysq ...

  6. Mysql中limit的用法详解

    Mysql中limit的用法详解 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,为我们提供了limit这样一个功能. SELECT * FROM table LIMIT [offset ...

  7. mysql中limit与in不能同时使用的解决方式.

    mysql中limit与in不能同时使用的解决方式. 分类: MySQL2011-10-31 13:53 1277人阅读 评论(0) 收藏 举报 mysqlsubquery MySQL5.1中子查询是 ...

  8. oracle数据库不支持mysql中limit功能

    oracle数据库不支持mysql中limit功能,但可以通过rownum来限制返回的结果集的行数,rownum并不是用户添加的字段,而是oracle系统自动添加的. (1)使查询结果最多返回前10行 ...

  9. 第九章 MySQL中LIMIT和NOT IN案例

    第九章 MySQL中LIMIT和NOT IN案例 一.案例的项目 1.创建数据库语句: #创建数据库 CREATE DATABASE `schoolDB`; USE `schoolDB`; #创建学生 ...

随机推荐

  1. HTML+CSS基础学习笔记(2)

    一.无序列表标签ul <ul> <li>信息</li> <li>信息</li> ...... </ul> 代码解释:每项< ...

  2. 训练趣题:黑与白 有A、B、C、D、E五人,每人额头上都帖了一张黑或白的纸。(此处用javascript实现)

    今天的题目原题是这样的: “ 黑与白:有A.B.C.D.E五人,每人额头上都帖了一张黑或白的纸.五人对坐,每人都可以看到其它人额头上的纸的颜色.五人相互观察后,A说:“我看见有三人额头上帖的是白纸,一 ...

  3. 带参数的查询防止SQL注入攻击

    把单引号替换成两个单引号,虽然能起到一定的防止SQL注入攻击的作用,但是更为有效的办法是把要拼接的内容做成“参数” SQLCommand支持带参数的查询,也就是说,可以在查询语句中指定参数: 参数的设 ...

  4. 中文翻译:pjsip教程(三)之ICE stream transport的使用

    1:pjsip教程(一)之PJNATH简介 2:pjsip教程(二)之ICE穿越打洞:Interactive Connectivity Establishment简介 3:pjsip教程(三)之ICE ...

  5. hdu Train Problem I(栈的简单应用)

    Problem Description As the new term comes, the Ignatius Train Station is very busy nowadays. A lot o ...

  6. String,StringBuffer,StringBuilder的简单比较

    原文:http://blog.csdn.net/rmn190/article/details/1492013   String 字符串常量StringBuffer 字符串变量(线程安全)StringB ...

  7. who am i

    本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ...

  8. C#程序中:如何向xml文件中插入节点(数据)

    向xml文件中动态的添加节点(数据)是一件很爽的事,可以给你的程序带来很多的方便,比如在web中,如果你的Flash用到了xml文件,这个方法可以让你在后台就轻轻松松的更新你的Flash内容哦!一起研 ...

  9. HTML 5结构

    进行总体布局时候,具体可以用的方法. 1.大纲:文档中各内容区块的结构编排. 内容区块可以使用标题元素来展示各级内容区块的标题. 关于内容区块的编排可以分为“显示编排”和“隐式编排”. 显示编排:明确 ...

  10. jquery技巧(持续更新。。)

    (1)集合处理功能         //为索引为0,1,2的元素分别设置不同的字体颜色         $('p').each(function(i){               this.styl ...