00:02
在from后面的嵌套子查询,这里有个案例说找出每个部门平均薪水的。薪资等级。找出每个部门平均薪水的薪资等级。第一步是啥,注意听啊,这个from后面嵌套紫纱裙,这个太重要了,太重要了啊,来第二第一步是找出每个部门平均薪水呗。那这个应该按照部门分组,按照什么部门编号分组是不是,然后求谁啊,求salary的平均值呗。那这个怎么写啊,按照部门,所以这个地方可以跟部门编号,平均薪水是什么是吧?From e group按照部门编号分组。
01:03
求每个部门的平均薪水。这就有了。是不是你看。关键现在要的不是这个结果,人家要的结果是。每个部门平均薪水。的等级。也就是说,2916是属于哪个级别的?咱们先说第一步,大家理解不找出每个部门平均薪水,就是按照部门编号分个组求个平均值呗,十部门,20部分和30部门,每个部门的平均薪水都有了,他的薪资等级怎么找呢?把它当成一个新表。
02:01
也就是把上面这条select语句查询的这个结果当成是一张临时表。对吧,和哪张表进行表连接呀。你要查的不就是实部门2916,他的薪资是属于哪个级别吗?四级吗?这不四级吗?那这个时候我们可不可以把上面这个select语句的查询结果作为一张新表,让这张新表和这张表做表连接?连接条件是这个字段在这个和这个之间。这样的话是不是就连接出来了。啊,这这个很重要,这个以后以后以后你写搜狗语句的子查询,基本上就是from后边用的select语句比较多些,就是from后边使用select语句比较多一些。
03:04
From后面嵌套子查询第一步,我们查询出的结果是这样一个结果,建议呢,你如果把这张表,这个查询结果当做一张表的话,我建议你把这个名字改一改。起别名行不行?好,那这样的话,我们是不是再查询出来,就是这样的一个显示结果,对吧,那这张表我们当做将第二步是什么,将以上的什么查询结果当做临时表T。让T表和谁ary连接,条件是什么?T?这是T啊,你就当以前所有的东西都不存在了,明白吧,现在摆在您眼前的就是这么一张表,这张表的表名叫T,你就这么理解就行。
04:01
听懂了吧,那你就这么认为啊,要不然你就会搞得越来越复杂,你就会把你你记住一个窍门,这个窍门是什么?就是摆在您眼前的这张表,就是真实存在的一张表,您也不用把它当做临时表了,明白吧,它就是数据库里边一张表,这一张表的表名叫D。你拿着这个表儿和谁?和那个薪资等级表做连接,将以上查询结果当做连接表,T将将T表和这个表进行连接,条件是T得什么?T的这个TT的这个字段,Between between s的,Law and s的。就这张表的这个字段,就是他的薪资,在在我们薪资等级这张表的最低工资和最高工资之间。明白,所以接下来怎么写,写了select t能不能取所有字段,哎,这是不是T表,能不能取出这个字段和这个字段可以了,继续吧,S边取什么grade等级啊,你要找的是每个部门平均薪水的薪资等级啊。
05:12
平均薪水是有了,就差一个等级啊,你现在T点星是不是这个部分编号这个都有了,继续S的什么grade等级from谁t join谁S。啊,条件是什么?T表就是它赵这个公司等级表,S条件就是这个吧,诶条件是不是个条件好,那这个语句现在是不是没法执行。他说了,北京power note这个数据库下这个T表是不存在的。T表?这不T表吗?T表不是它吗?它不是一条circle语句吗?拿过来放到T前边,括号括起来加个空格,空格的意思是别名,懂吗?
06:02
能看懂吗?也就是说,你把第一条circle语句的执行结果当成了一张表,大家都知道from后边只能跟表吧,From后面是只能跟表的,各位啊,但这个表可以是一条SQL语句。这个查询结果是一张表明白,所以我们把这个复制一下,再拿过来,再执行,这张表就有了,你看这样的话就查询出每个部门的平均薪水的等级。这个能理解吧。这个很重要啊,就是你这个上边咱们这个例子呢,讲的是在where后边用查询,下边这个例子呢,哎,咱们说的是在from后边用字查询。嗯,这个这个这个你得得掌握啊,这个必须得掌握,你这个用的太太多了,太多了啊。
07:05
咱们再换一个。找出每个部门平均。每个部门。换一个说法啊,因为我突然想起来这么一个东西在。找出每个员工。每个部门吧。每个部门啊。
08:00
嗯。薪资。等级的平均值。找出每个部分平均薪水。这个问题应该怎么描述呢?想起来这么一个问题啊,现在是计算的,什么?计算的是每一个部门的平均薪水的等级。
09:06
哦,有了。把D换一个位置。哼,来了兄弟姐姐。就是随便有这么一个题目啊,考考你跟跟上面的没啥联系啊,上面这个问的是找出每个部门平均薪水,平均薪水。的薪资等级对吧?下边这个是找出每个部门平均的薪水等级。不会因为这个事把你绕懵吧?这上面是找出每个部门平均薪水的,我把薪字俩字去掉,你看找出每个部门平均薪水的等级是什么意思,咱读慢点啊,找出我一边读你一边想啊,找出每个部门,每个部门十部分,20部分,30部分平均薪水,诶是不是找出来了的什么等级,找出来没有?
10:21
找出来了吧,好,这个变了啊,比如说慢点啊,慢点有的同学脑子可能现在有点绕不过来啊,卡住了啊,我来读,你来想啊,找出这俩字你认识的啊,每个部门。平均的。薪水等级。平均薪水。的等级,平均薪水的等级,平均的薪水等级。
11:02
啊,这个没问题,这句话没问题,这个就是换了个位平均的薪水等级,就是每一个员工啊,他所在的部门,他不管在哪个部门啊,每个员工他他都有薪资,这个薪资啊,他都有一个等级,最后我们要算的是这个等级的平均值。这叫平均的薪水等级。平均薪水的等级,平均薪水的等级平均的薪水等级。什么意思?第一步是什么?找出每个员工的什么薪水等级,你会找吧,怎么做?
12:15
每个员工他都有薪水啊。咱们照顾一下这个有的同学可能满脸懵的一感,感觉啊,这个咱们得慢慢来啊,我我我最担心的就是满脸懵的,这这个同学你放弃啊,我最担心这个,你这个一放弃,你后边你就不想听了,你两个不想听,你觉得买搜狗整个就没学会,我理解你的心情啊,所以呢,现在我我得说慢点,各位啊,你要是理解快的同学,你就理解一下我就行了啊,找出每个员工的薪水等级,每个员工有薪水,他的等级是一还是二,就看这个工资在谁之间。那这就是我们之前所学的circle了,这是员工表,这是不这个这个这个这个叫工资等级表,员工表叫做E表,然后呢,这个工资等级表叫S表是吧,那E表和S表做表连接吧,哎,表连接。
13:17
连接条件是什么呀?一表中的薪资在最低和最高之间,这样的话,这个是不是就匹配上了?那就写吧,大概什么?一点星,一点内满1.salary。S的S表不就是grade来继续?我觉得把这个找出来得啊谁。因为你跟每个部门吧。是不得有部门编号from on的工资,Between,什么S的lawary and s的什么好这条语句咱们找出的是不是每一个员工?
14:21
他的薪资等级。第一步,找出每个员工的薪水等级,每个员工史密斯800部门是20部门,然后等级是一。800就是一呀。最低的嘛,King是5000,最高的级别五吧,他现在是找出每个部门平均的薪水等级。按照部门编号分组,求这个字段的平均值。
15:00
我说慢点啊,是不是应该接下来应该基于这张表。按照这个字段干什么分组?求谁的平均值?Greed。平均的薪水等级,薪水等级的平均值啊。军杰。听明白了吗?这块明白了吗?没听课啊。走神了。刚才。绝对是走神了。基本上这个我我从这一看就能看出来。就是谁听课谁没听课,我能看出。
16:04
嗯。找出每个员工的薪水等级,每个员工的薪水,他薪水是800,等级是14个员工,每个员工的等级都有过,要求的是每个部门平均的薪水等级,就是你20部门,20部门,20部门,你20部门有一级别,20部门有四级别,20部门有四级别,那你这20部门应该按照这个字段进行分组,求这个字段的平均值,是不是就是它的平均的薪水等级啊?那第二步是什么意什么,怎么做?第二步基于以上什么结果,继续按照什么这个字段分组,求这个的平均值,有谁想到是把上面看作临时表了,有没有咱们班同学?
17:08
有谁把这个看作临时表的,举手?需要把它看成临时表T吗?需要怎么需要了呀,你这个数据都有,是不是续往后group by就行了。哎,这条语句的,刚才我写的这条语句的查询结果是不是这个结果好,那我问你表连接完成之后是不是from后边结束了,From后面结束能不能go,这能不能继续往下分组,按照什么分组就行了。
18:08
E的DP。是不是,哎,然后呢。前面查谁?是不是按照部门编号分组嘛。求这个字段平均值啊,这个字段就S表吗?Great。你看你看,我刚才问啊,我说谁把这个看作一张临时表踢来看待,放到from后边的都是错的。没必要。
19:04
你不能说咱今天学了啊,后边嵌套子查询完了之后,以后遇到所有的东西都是,诶查完之后这个东西当做一个临时表啊,把这临时表T放到后边,有的时候你要是采用这种方案写,你的效率会降低。你的搜钩仪的执行效率会降低,我这么说吧,同学们,就刚才我说的这条语句,查询出这个结果,我把这个结果当做临时表T,根据这个字段分组,求这个字段的平均值,我能不能做?当然可以,但是我问你有这个必要吗?没有,没有,没这个必要,因为您继续往下分组,结果就出来了。你还把上面这个结果当做临时表T干嘛呀?30部门是2.5是吗。
20:04
你怎么知道是数数啊,三十三十这样吧,排个序行吗?排个序,谁?30部门是不是这个四加三七八十十五。15除以六啊,对的。2.5。是吧,这叫平均的薪水等级,跟平均薪水的等级不一样。平均薪水的等级是平均薪水算,先算出来,然后再找它的等级。
21:01
平均的薪水等级是先找薪水等级,算薪水等级的什么平均值?行了啊,咱们不绕这个了啊,因为这个咱们这个汉语呢,博大精深啊是吧,这个字呢,换一个位置最后效果就是不一样的,所以你在读这个题目的时候,我觉得一定得读懂啊,一定懂,要读不懂呢,那你最后可能你你认为你的搜索语句写的没问题啊,但实际上是有问题的。这是from后面使用select语句,各位就说到这啊。
我来说两句