mysql中分页查询(LIMIT和OFFSET关键字讲解)一语道破天机

mysql中分页查询(LIMIT和OFFSET关键字)

大家看图和看案例,图文并茂,比较好理解!

/*
注意:mysql数据库中LIMIT分页查询时,索引是从0开始的(即表中第一条数
据的索引是0,第二条数据的索引是1,以此类推)
*/
#以下查询语句都可以正确执行
SELECT * FROM admin;
SELECT * FROM admin LIMIT 2,50;
SELECT * FROM admin LIMIT 50 OFFSET 2;
#

/*
查询admin表中前10条记录,换句话说,就是查询10条记录,并且是从第1条数据开始查
(注意:第一条数据的索引是0,第二条数据的索引是1,以此类推)
*/
SELECT * FROM admin LIMIT 0, 10;

#如果你要查询admin表中前10条记录,并且是从第1条数据开始查,那么索引0可以省略不写,如下:
SELECT * FROM admin LIMIT 10;

#从第5条数据开始查,查3条记录(注意:第一条数据的索引是0,第二条数据的索引是1,以此类推)
SELECT * FROM admin LIMIT 4,3;
#从第5条数据开始查,查3条记录(注意:第一条数据的索引是0,第二条数据的索引是1,以此类推)
SELECT * FROM admin LIMIT 3 OFFSET 4;#可以把OFFSET理解成开端索引或者叫起始索引,OFFSET后面跟索引
SELECT * FROM admin LIMIT 3 OFFSET 4;#MySQL5.0之后支持该语法

/*

总结:
SELECT * FROM admin LIMIT 4,3;

SELECT * FROM admin LIMIT 3 OFFSET 4;#MySQL5.0之后支持该语法
这2句效果一样,他们是等价的

注意:有些资料上说OFFSET是偏移量,大家可能对偏移量这3个字比较陌生或者听得比较少,所以对偏移量这个
概念云里雾里的,我也是对偏移量这个词很晕,不要紧,大家可以把偏移量理解成索引或下标,我们java中不
是有索引和下标的概念嘛,理解成索引或下标那就很好理解了

注意:mysql数据库中使用LIMIT分页查询时,比如:某张表中的记
录有20条数据,第1条数据的索引是0,第2条数据的索引是1,以此类推,所以大家要记
住,LIMIT分页查询时,索引是从0开始的,不是从1开始的,大家要切记,切记,切记,重
要的事情说3遍

*/

(0)

相关推荐

  • 别在用offset和limit分页了

    终于要对MySQL优化下手了,本文将对分页进行优化说明,希望可以得到一个合适你的方案 " 前言 分页这个话题已经是老生常谈了,但是有多少小伙伴一边是既希望优化的自己的系统,另一边在项目上还是 ...

  • mysql中模糊查询的四种用法:

    一.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百 分号(%%)表示. *注:like '%龙%':查询出所有含有"龙"的记录 1. 所查 ...

  • 【面经】面试官:如何以最高的效率从MySQL中随机查询一条记录?

    写在前面 MySQL数据库在互联网行业使用的比较多,有些小伙伴可能会认为MySQL数据库比较小,存储不了很多的数据.其实,这些小伙伴是真的不了解MySQL.MySQL的小不是说使用MySQL存储的数据 ...

  • mysql中json字段查询时间范围的方法

    在开发过程中经常会定义一些扩展字段,且需要增加查询,在以往的mysql版本中,json结构是不支持查询的,这样就导致我们不得不新定义字段.在mysql 5.7之后,为了解决这一问题,增加了相关的查询. ...

  • MySQL笔记——条件查询(排序、分组、聚合函数、分页)

    排序 关键词:ORDER BY(排序只是一种显示方式,不会影响数据库中的数据顺序) //语句格式  如果ASC/DESC不写 默认是 ASCSELECT * FROM 表 WHERE 字段=值 ORD ...

  • Mysql中查询某个数据库中所有表的字段信息

    前言有时候,需要在数据库中查询一些字段的具体信息,而这些字段又存在于不同的表中,那么我们如何来查询呢?在每一个数据库链接的information_schema数据库中,存在这样一张表--COLUMNS ...

  • 根据部分关键字在合并数据中模糊查询

    原创作者 | 李锐 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 个人微信号 | (ID:ExcelLiRui520) 根据部分关键字在合并数据中模糊查询 昨晚的文章让Excel ...

  • MySQL中查询时间最大的一条记录

    在项目中要查询用户最近登录的一条记录的 ip 直接写如下 SQL: SELECT ip,MAX(act_time) FROM users_login GROUP BY login_id; 但是这样是取 ...

  • MySQL中查询、删除重复记录的方法大全

    前言 本文主要给大家介绍了关于MySQL中查询.删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: 1 select title,count(*) as co ...

  • MySQL 百万级数据,怎么做分页查询?

    作者:大神养成记 来源:www.cnblogs.com/geningchao/p/6649907.html 方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELE ...