00:00
好,之后我们又讲到了我们汉武当中啊,哎,最重要的一章就是那个查询查询,当然我们那天下午所讲的一个查询语啊,都是一些比较简单的,是不是啊啊都是特别简单的,那这个东西,这个网址啊,大家有时间的话还是应该看一看的,它是整个的会有很多的一个语法。如果说你需要学习什么新内容,当然我们讲课的过程当中,这选查询的内容不是所有的,它这个函数到后面你就会发现它这个函数是特别特别多的啊,如果说你公司当中用的,或者说你觉得有兴趣,你想深入研究的话啊,你就可以找一些资料,或者说你就看这个官网上,他对于查询这块的一个介绍,它还有很多很多函数的一个介绍啊,具体的用法,或者说各个函数之间的不同点。然后咱们这个查询的语句的语法,就是从这其实是从这拿来拿过来的看是吧,查询的一个语法啊,查询的一个语法,它中间包括这么多内容啊,具体的这些语法你看啊,它每一个字段,什么we词句吧,Or的这个词句啊,或者说分区查询啊等等,哎,都有详细的一个解释,你可以自己去再深入的去看一看,然后看一看。
01:16
然后我们稍微过一下,我们之前所讲的一些内容,就比较简单的一些内容是吧,就是。全表和特定列的一个查询都用烂了是吧,一直在用的就是c select星啊,当然呢,其实c select新的执行效率并不高是吧?啊,只是讲课过程当中呢,有时候为了方便少写一些字段字段。所以说有时候就用的来,但是呢,公司当中你就不要用,不要这样用了吧,嗯,你就算真的是查询全表的一个内容,你需要把什么每个字段全部写出来吧,这样查询效率会高一点,会高一点。啊,然后查询特定的列啊,这个不用说了,然后这块就是跟circle啊类似的,它大小写不区分啊,不区分,然后是写在一行或多行啊,但尽量还是写在多行啊,一行太难读了是吧?啊可读性太低,你自己都读不懂,其实然后关键字不能被缩写,不能被分行啊,这是肯定的啊,关键字缩写它叫关键字嘛,是吧,词句啊分行写就是强调的,它虽然说可以写在一行字多行,它不会有什么语法错误,它能执行,但是你还是尽量多行写吧,为了提高它的一个可读性,可读性的,然后后面就是它的一个。
02:31
列了个表别名啊,你可以加这个as关键字,或者说你不加has也可以吧,直接用一个空格,哎,中间隔开就行了,你后面在不要词句啊,或者说含词句里边是不是可以直接用啊,哎,都是可以的。啊,之后是我们讲的那个算术运算符,就是你可以对于这些原始数据啊,做一个加减乘除,什么取余啊等等啊,取余或一或。安慰取反等等这些数学操作啊,都是可以的,都是可以的。
03:03
这是一些常用的,这几个函数都是聚合函数吧。聚合函数,什么叫聚合函数?什么叫聚合函数?你想看这这些函数有什么特点啊?输入的都是一个一个列吧,输入的都是一个列,而且这个列一般都不止一行数,对吧?它最终返回的结果呢,只有一行吗?是不是哎,它就是你传入的是多行,然后输出的一行,这个叫聚合啊聚合嘛,聚合函数,这都是聚合函数啊。啊,后面还有limit,什么will子句啊,都是大家都是相对来说非常熟悉的,这是一个过滤,然后这就限制返回的一个函数。后面还有这个比较运算符,比较运算符就返回的是布尔类型是吧,但是这里面有几个比较特殊的,他可能会返回,那么。
04:07
返回none,你像这种或者这种,因为它那个字段为none的时候,它就会返回none,而不是说它真真正正的所有的都会返回出false,你要注意的,然后就是还有这几个。在某某某某之间,然后如果说离散的值的话,像这种值它是不是连贯的呀,对吧,是一个这样的内容吧,但是如果说是一个离散的值,你是不是用了一个in啊啊离散的啊,十号部门20号部门的啊,那就是20是20啊离散的数据,那你用in,如果说它是一个连续的数据,那你用比特b and。啊啊,其他的也没有什么太多东西,什么囊啊不囊啊啊等等的,这些都是MYSO当中啊一些常用的一些语句,常用的一些语句。
05:01
好,后面一个模糊查询,模糊查询里边你主要记住一个like。它有两个通配符,一个是百分号,一个是下划线。分号注意啊,百分号它代表通常大家说的是代表多个字符对吧,多个字符它就代表的是零个或多个,零个或多个,那这个其实跟直接说代表了多不一样吗?代表零的就是,哎,你如果写的一个百分二二,他其实就是含二就可以了吧,这种包含二,无论这个二在开头还是结尾可以吧,但是如果说你是下划线二,那就有区别了吧,哎,这个下划线啊,它代表的是一个字符。一个字符,那这块你一定要给它空出来的,它表示的第二个字符啊,就是这一点的区别,你要转换一下,后面就是这个like like后面跟着是一个正则啊,有兴趣的可以自己去了解一下正则表达式这块的一个内容,正则表达式这块的内容后面就是逻辑预算符,就是三个最常用的and or not,并或。
06:07
与啊否啊,就是非与或非是吧,与或非and or和这个not与或非,刚才所讲的这个不要子句当中啊,都是非常常用的,在MY当中大家已经用的非常熟了,是吧。还是没有回应是吧,不熟啊,还好吧,其实这些都比较简单的,没有说到太多那个条形啊,没有说及到太多的一个子条,那公司当中有的搜法是蛮长的,就有那种两三页word文档的那种,对,有啊有的,你像这个搜狗有专门搞搜狗,他之前不有个。嗯,当然我们现在所用的这些都比较简单的,都比较简单思考,当然最后那个实战案例里边啊,会有几个稍微比较难一点的,搜口语句啊,搜语句啊,需要大家一定要想清楚啊,自己去理解理解,然后写完之后呢,一定要自己想,对吧,怎么来用MAP6来实现同样的需求,一定要想一想啊,哪怕你不敲,一定要想一想,想一想这个怎么做的,因为你写的还人家也是自己干什么。
07:23
框,用框架翻译成了程序来执行的吧,所以你自己也可以去想一想。后面是我们讲的那个勾外啊,勾一个分组,通常勾外是跟聚合函数可以外用的吧,啊聚合函数可一块用的,因为它要算计算某一些组里边的一个具体的一个情况的。好像我们之前这个求每个部门的个平均工资,或者每个部门那个最高薪水啊等等啊,是需要你要用分组函数来做的。后面是heavy这个语句,主要你要了解一下having will的不同啊。
08:02
VR里面它是不能写这种分组函数的一个计算结果的吧,就是你那个count呀,或者说你sum,你是不能写在V后面的吧,但是你可以写在heavy后面,Heavy也可以了,这个就很方便了,是吧,就像我们求这个需求的时候,你用V根本它达不成嘛。UV也可以,你要加一个子循环是子子查询是吧,加一个加一个子查询啊,在这个上面再嵌套一层查询,用V也是可以的,但是你要想不用此查询的情况下,你是不是用having直接就可以实现啊。好,后面就是一些教育,教你操作这块也不要我理解啊,就是主要的这块什么。内连接外连接门外啊,门外就跟麦S克不一样的吧,它很方便,还有一个多表连接,就是多个交易区呗,后面这块啊,这块是稍微提一下迪卡尔级,迪卡级一定是交易语句产生的吧,对吧,迪卡级知道是什么内容吧,不知道,就是两个表,两个表一交应之后,你看啊,本来是你想想看,你是这里面一个字段跟这个字段对应起来,它两个。
09:17
把这两行的语句,假如说这个是A,这个是B,把A跟B输到一行啊,对吧,这里面假如说aced吧,这里边是BDF等等这些内容,本来你想的是根据一个字段,然后把AB搁一块,然后把CD搁一块,然后把EF搁一块吧,哎,正常的是这种,就是你有一个交易字段on的那个字段,但是有时候他这个字段你没写。或者说什么情况呢,这个字段生效了。失效了知道吧,它就是它最终产生的结果是什么样的,就是A会跟这里面每一个都匹配一次吧,同样的C也会匹配一次啊啊就是最终的结果,其实就是两个表所有的数据的相乘的。
10:00
集对吧,有多少张数据啊,就这两张表上来的集啊,这叫皮卡二集,其实在做这个操作是很危险的,因为你想想啊,它这个数据量。是很大的,是很大的,而且很多时候这个第二级是没有意义的,是不是啊,你说这个第二级有什么意啊,你正常的你两个表去交,肯定有一个关联字段相同,或者说它们之间有什么关系,哎,你把它两个语句,把两个数据,所有的数据搁一块啊,做一个计算呀,或者说输出到一行啊都可以,但是你想想看,正常情况下两个表直接说做一个第二级,在很多很多的时候都是没有意义的。都是没有意义的。所以正常的公司这块,这有一个专门的属性来控制他的,就是说遇到这种提高二级啊,他就过不去,直接报语法错误啊,直接报语法错误这块在我们那个优化里边。啊,是会讲的,因为他默认啊这个迪哈尔吉。
11:02
是严格模式,是严格模式默认应该是开启的,应该开启的就是你这个迪卡家是过不去的啊,当然到这个稍微来看一下严格模式这里边啊。这里面有个这么个属性。严格模式啊,默认他这我们看一下默认到底是开启还是不开启,CC下载一下啊,默认是没开启的,那没开启的时候,诶,你就能执行那个迪卡二级,但是你在公司当中做优化的时候,你这个公司当中啊,他这个严格模式肯定是。开启的开启的,开启之后第二级这个语法是过不去的,当然后面我们在具体讲到这块优化的时候再解释,稍微有个影响,就是第二级这块一个内容。因为他为什么不让过啊,就是我们所讲的第二级,很多时候是没有任何意义的是吧?哎,很多时候都没有意义的,那你让他,而且他一执行的话,非常好资源的,非常好资源的之后还有一个就是连接位词当中啊,它不支持or不支指or这种语句。
12:12
啊好,这两个点是我们上一次没有说的,但是这两个点你就稍微记一下就OK了啊,也没有什么太多的其他的内容是吧,而且这块迪二级针对地块机这块呢,我们到后面那个优化那块,到员工模式这块,还要给大家去说这块内容,说这个内容。
我来说两句