00:00
好,那么接下来呢,咱们继续看这个非常非常重量级的一个东西啊,五星级重点啊limit。对,这个limit是太重要了啊,因为以后我们要分页查询,我们全靠它。啊,重点中的重点。啊,以后分页查询全靠它了。Limit是买SQL特有的,其他数据库中没有。通用啊,通用Oracle中有一个相同的机制啊,叫做number。啊,不是limit啊,不就当我没说后边这个articlele啊,这个没说也行嘛,是不是你就知道这个这个事啊,知道这个事,Limit呢是重点中的重点啊,分页查询全靠它,Limit是MYSQ特有的,这时间想象你传达的第一个信息啊,Limit是买搜狗特有的。
01:15
第二个是呢,Limit取什么?取结果集中的什么。部分数据啊,这是它的作用。取部分数据。它的语法机制是什么呢?Limit start index。Lance。Start index表示什么呢?起始位置Les表示取几个。
02:07
明白吧,来,我们看一个案例,取出谁呢?工资前五名。取出工资前五名的员工应该怎么做?那黑来谁?你看这个思路应该很简单,就是降序牌取前五个呗,思路啊,降序取什么前五个。前五个啊,你会吗,某某。这个就是我们员工的名字和工资,导出员工的名字和工资,工资啊来直接拿过来执行。这是按照工资排序降序排吗?取前五个12345是把这块取到就行了,那怎么取呢?厘米零逗号五。
03:13
把这个拿过来。所以说这个斯大林那从几开始,从零开始,零表示第一条数据明白好,那如果说我直接写一个数字呢,我直接写个五呢,我这个不要还是还是怎么地啊,这个来拿过来啊,我直接写个五,我看看。上面结果一样。它有规则,这个规则你需要记住啊,这是排序,接下来这就是取前五个。
04:02
取前五个呢,有两种写法,零逗号或者是直接写构。直接写一个数字的话,它前面默认就是零,听懂了吗?那你这个规律你得记住。然后并且呢,想告诉大家的是,Limit是SQL语句当中最后执行的一个环节。Limit是SQL语句最后执行的一个环节。某某某某某某是按照组进行过滤,Order进行排序,排序取部分数据了啊,全了一二。
05:09
345。这个是五啊,这个是六,这个是七。执行顺序。好找出工资排名在第四到第九名的员工。案例,找出工资排名在第四到第第四吧到第九名的员工,四到九是六个人是吗?四到九不对,四到九九减四等于五啊,第四到第九名还包含第四名对吧?这是六个人怎么写from order,按照工资的降序怎么三。
06:19
三道不是道几啊,三逗号级六个。因为我说过这个后边这个值是什么,是取几个吗?四到九名这是几个呀。第四名下标是不是三,因为从零开始嘛,所以你这你这个得会啊,这别整的懵懵的感觉这个。对,你说这个东西怎么就是这样呢?它的语法就是这样规定的。他这是第几名到第几名,你要干第四名到第九名的员工。
07:01
没说完呢,各位啊,重点还没说呢,重点是你们得知道,在我们以后的开发过程当中,我们不可能数据库里边有1万条记录,我们不可能把这一一万条咔嚓一下放到页面上。是不是为什么?原因很简单,全部放到这,用户的体验不好,还有浏览器有可能死机。浏览器以后它就死掉了。如果这一页上显示的数据量太大。这个滚动条。就会特别的小。你看到它一页上显示几条,咱们捋一下啊123。四。五。六。这是六吗?七。
08:02
八。90也就是百度的每页显示十条记录,现在是不是在这翻页啊,翻页翻页翻页翻到第五页,翻到第九页。是吧,哎,三页字。那也就是说我们以后每一次我们肯定就是说底层数据库里边有1万条记录的话,我可能我我第二页取到第几条到第几条,第三页的时候我取到第几条到第几条,那可能就是说这个意思啊,大家看select形from怎么样,EP啊,也就第一页我可能我我假如说每页显示三条记录,我第一页就是这几条。第二页的时候是不是就是这几条,第三页的时候再翻页到到这了吗?第四页不就到这了吗?第五页是不就是这个数据。翻页嘛,是不是好,那么接下来我们来捋一下啊,捋一下通用的标准分页思考,看好了啊,每一页啊,注意听啊,这里有个数学题,数学题啊,每一页显示。
09:21
每页显示三条记录。假如说。第一页。是几和几?零逗号三。错了。对不对。啊,对吧,啊零七十倍是吧,几条三条第一页,那第二页是是是。
10:01
为啥开始,因为上面的三条记录是012嘛。第二页的话,不就是从三开始吗?后边这个永远都不会变固定的。因为我上面说的是每页显示三条记录,所以后边大家还记不记得这个我刚开始讲的时候里米逗号前边和后边你要懂它的含义,逗号前面是起始位置,逗号后边是长度,你每页显示三条记录的话,我你后边这个永远是三对吧?哎,13,这能理解是吧?好,第三页各位告诉我第三页是几到几。在没有。不是到底啊六逗号三。好,第四页呢。
11:08
来第五页咱们再找找规律啊,有的同学现在脑子里面已经有这个规律了啊来。每页显示注意了啊,来公示了啊,每页如果显示的是page size,调记录d number year是多少多少。一顿说啊,有的同学一顿就说,哎,别的同学还还还在那一脸一脸懵逼呢,说说那个啥啊,别别的同学啥啥规律什么规律。
12:00
我们可以确定的是,后边这个永远都是这个值,那就要看前面这个值了,这个三永远都是不变的,永远都是它这个值,能不能通过这个值和这个值算出来这个值。不会的同学,没有往这想的同学,你数学不是很好的同学,我现在提醒你,这个值是可以通过这个值和这个值共同算出来的一个值。你看看怎么算。二。有同学还不知道干嘛,我说了这个值逗逗逗号前面这个值是可以通过这个值联合这个值算出来的一个值。这个。就是这个值永远都是这个值减一乘以它,这个值永远都是这个值减一乘以它,你好好看。
13:08
这个值永远都是这个值减一乘以它这个值永远是这个值减一二减一一乘三得三来三减一得223得六四减一等于333得九五减一等于四三四十二。看懂了吗?那你说这个值是多少,是不是就是这个值减去一还得括起来?对吧?那有的开始懵了,老师,Page size是个什么东西?Page number是什么?你得知道page size是每页显示多少条记录,是显示第几页?
14:10
是吧?那现在你写Java Java代码好写了吗?Java代码怎么写?啥意思,告诉我。加元当中这是什么意思?页码是几?页码是二,每页显示几条?是吧,好,那将来这个limit就算出来了吗,多少?对吧。你想你第一页是零逗号十啊,零逗号十就代表零到九嘛。
15:11
零逗号时就是零到九。那你第二页不就是十逗号十吗。第一页已经到九了呀,第二页第一个不应该是十,十吗?是不是这样,就这个值是可以算出来的啊,是谁是这个页码减一,然后让它乘以什么page size后边直接就是size就行了。那我问大家一个问题,打开百度的时候,你在这个地方点点五是代表什么意思?点舞代表什么意思?点点点11吧,比如点11是代表什么意思?点11就等于给服务器传了一个什么进去,11进去。
16:07
懂什么意思吗?你百度的每一页显示的记录条数永远都是多少条,固定的多少十,那有这个11有这个十,能不能算出这俩值?从数据库里边能不能找找出来。理解了吧?Limit各位啊,Limit呢,这个知识点是非常重要的一个知识点,因为后期我们在真正的开发的时候,我们所有的系统都是需要进行分页查询的,尤其在做数据展示的时候,我们这个数据一展示,哎,我们把这个员工的信息全部展现出来啊,你说比如说还是那个富士康啊,员工有五五万名员工,对吧,那你说这个系统夸一下展111页上展示五万五万条金属现实吗?不现实,不现实。所以这个时候那分页显示,分页显示的话,你就得你这个写circle的话,你得你得注意了。
17:01
你看你该怎么写。啊,后期咱们会接触这个。这个是关于这个limit各位啊,是比较重要的一个内容,行,我们这节课先讲到这,休息一下。
我来说两句