博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cm中使用mysql_mysql中limit用法
阅读量:4964 次
发布时间:2019-06-12

本文共 3884 字,大约阅读时间需要 12 分钟。

使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已 经为我们提供了这样一个功能。

SELECT * FROM tableLIMIT[offset,]rows|rows OFFSET offset

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初 始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

mysql> SELECT * FROM tableLIMIT5,10;//检索记录行6-15//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为-1:

mysql> SELECT * FROM tableLIMIT95,-1;//检索记录行96-last.//如果只给定一个参数,它表示返回最大的记录行数目:

mysql> SELECT * FROM tableLIMIT5;//检索前5个记录行//换句话说,LIMIT n 等价于 LIMIT0,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)

转载地址:http://rqqhp.baihongyu.com/

你可能感兴趣的文章
苹果面临起诉:App Store 涉嫌垄断吗?
查看>>
设置socket接收和发送超时的一种方式
查看>>
HttpClientHelper
查看>>
索引模块
查看>>
Android输入控件EditText和软键盘监听
查看>>
android studio启动react-native项目
查看>>
C++ 的输入输出
查看>>
【洛谷3796】【模板】AC自动机(加强版)
查看>>
【洛谷5284】[十二省联考2019] 字符串问题(后缀数组+主席树优化建图)
查看>>
213. House Robber II
查看>>
SQL server 2012 阻塞分析查询
查看>>
Zookeeper异常ConnectionLossException解决
查看>>
lvm快照不停机备份mysql
查看>>
python基础四-列表与元祖
查看>>
C#语法基础之第二节
查看>>
Maven 梳理 -聚合与继承
查看>>
GC roots
查看>>
DevExpress之XtraReport 学习
查看>>
php 获取mac地址
查看>>
斐波那契数列(升级版)
查看>>