产品操作MySQL第6篇 – 数据过滤-LIMIT子句

MYSQL


本资料为产品岗位作为日常工作参考,语言口语化

At 2019/4/26 By David.Yang


介绍下重量级子句LIMIT



我们在逛马蜂窝的时候,多少会看看游记攻略什么的,

你会发现马蜂窝一页给你10条左右的游记内容,你要继续看的话点分页,

会给你下20条数据。


想象如果没有分页呢?


已下载给你百万千万篇游记,你会不会疯了?


你不疯马蜂窝的数据库也得疯。


那一页一页的数据返回固定的游记数量,是怎么实现的呢?


这就是我们本篇的主角,LIMIT。


LIMIT在SELECT语句当中是构成查询的子句,用来约束返回结果集的行数。


LIMIT接受两个参数,两个参数都为0或正整数。


你每次拉分页时是不是有第几页和每页10篇这两个参数?


他们跟LIMIT子句的参数有关。


LIMIT子句讲解

LIMIT字句语法

SELECT

    column1, column2, ...

FROM

    table_name

LIMIT OFFSET, SIZE;


ϒ OFFSET 指定返回第一行的偏移量

ϒ SIZE 指定返回行数最大值


看图说话


默认参数

当你的LIMIT只有一个参数时,也会发生作用,这唯一的参数将从结果集的开头返回最大的行数。


SELECT

    column1, column2, ...

FROM

    table_name

LIMIT SIZE;


等价于:


SELECT

    column1, column2, ...

FROM

    table_name

LIMIT 0, SIZE;


LIMIT获取前SIZE行数据

控制LIMIT只赋予SIZE一个参数

SELECT

    column1, column2, ...

FROM

    table_name

LIMIT SIZE;


比如,查找前5个学生


SQL

SELECT

*

FROM

students

LIMIT 5;


得到前五行的学生


以上SQL等价于

SELECT

       *

FROM

       students

LIMIT 0, 5;


LIMIT与ORDER BY子句的配合使用

是,有了LIMIT我们是能够分页看游记了,

但是吧,我想看最新的,

我还想看最热门的,有时候吧还想看游记出发时间比较近,


还想看…


“滚”



但其实是可以实现的啊?


我们这时候就需要配合使用ORDER BY,排序字句了。


LIMIT 一般都会配合ORDER

BY子句使用,

ORDER BY子句将根据指定的条件对结果集实现排序,

然后通过LIMIT子句实现返回。


ORDER BY语法

ORDER BY column DESC/ASC


ORDER BY 后接需要排序的字段,表示按什么排序

DESC 降序排序,由大到小

ASC 升序排序,由小到大


举个例子,比如


🌰


--按年龄找到前5的学生,使用此排序条件


SQL

SELECT

       *

FROM

       students

ORDER BY ageDESC

LIMIT 5;



🌰


--找到年龄最小的5名同学


SQL

SELECT

       *

FROM

       students

ORDER BY age ASC

LIMIT 5;




看,最小的郭襄才6岁呀。


使用LIMIT实现第N个最高值的获取

在业务分析当中,通常需要在结果集当中获得第N个最高值,

比如成绩第二,销量第五,我们可以通过LIMIT来实现。


步骤:

- 按照关键字段进行目标排序,降序

- 使用LIMIT进行行获取


举个例子


🌰


我们要获取学生当中年龄第2大的学生


- 第一个任务,将学生按照年龄进行排序(降序)

SELECT

*

FROM

students

ORDER BY age DESC;



- 第二个任务,在排序的结果集当中,查找第二年龄大的学生,

使用LIMIT获取学生。


既然要的是第二年龄大的学生,说明是从年龄从大到小的学生中获取年龄第二大的学生。

偏移量为1,获取一行。

SELECT

*

FROM

students

ORDER BY age DESC

LIMIT 1, 1;



是他啊!


本篇完结。


你现在多少理解LIMIT子句的特性,也改回使用了吧,

并且还捎带学了点关于排序的内容哦,

后面讲排序也就会更容易接受了。


Bye Bye.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容