00:00
来,那咱们看接下来第四题啊。第四题这块是不准用组函数max取得最高薪水。过来啊,不准用max取得。最高薪水。说是给出两种解决方案。第一种,降序。对吧,LIMIT1吧,是不是哎,降序limit一来select就是e name salary from order by byary降序排,然后厘米一嘛。对不对,De c,嗯,你看。这个是不是就取出最高薪水了,降序排取第一个嘛。按照薪资的降序排取第一个,是不是就是最高的薪资啊?降ary降是不是就行了?第二种方案是什么呢?那你可以用max。
01:03
对吧,这个问题不就解决了吗?第二种款,但是他不不允许用,你看。不允许用,你说烦不烦,是不是他不让用啊,所以呢,我们再说一下第三种方案。第三种方案是可以的,可以采用表的字连接。表的连接啊。Select,我们salary。一点思路也没有,Limit没有吗?这个降序limit有吗?降序limit有没有?我还能这么写?嗯。一下懵了。要不我讲这个题干嘛呀。是不是我讲这个你就知道怎么做了吗?
02:00
对不对,你看我提前让大家去做,这是有有。嗯。T。条件,Name等于Q。那你咋知道Q是最高的呀,明智。马明智同学,你怎么知道king是最高的呀?哦,你说老板是老板就一定是最高的,那那那你那那上次是那哦,上次是那。行。来来来,表示自联啊,教大家一种表示自联自联的方式啊。
03:00
这张表呢,假如说我叫做A表。行不行,然后呢,我再来个B表行吗。我再来个B表行不行啊AB2张表做表连接行不行?连接。打卡啊。看我怎么写啊,AB2种做自做自连接啊。Select。从哪查?先不说from谁啊。吧。招谁呀?B表吧,嗯,条件什么呀?A的工资怎么着?大于谁?Salary。这是EP表吧?这是EP表自连接啊。A的工资比B的工资高。取出A的工资。
04:08
你看这么多是不是,哎,好多,那如果是小于呢,A的工资小于B的工资。也有很多。是不是?然后怎么着呢。行吗?啊,驱虫。就没有5000吧。是不是没5000。这怎么写?Select salary是不是fromp where,条件是salary not in吗?
05:00
你看这个能看懂啊。自恋。我们先来分析一下这个这个这个这个这个代码啊,先把这个拿过来,其实你只要是了解这个了,我觉得就没问题了啊。来这个代码什么意思?就不管它去重不去重对吧,先不用管这个事儿,各位你看后面那个条件能看懂吗?主要是看条件啊,A表和B表做表连接,连接条件是说A的工资小于B的工资。
06:02
好,我问大家于这里,所以。会不会啊,会吧。好,来继续一千六小于不小于这里边工资,肯定有一个小小小于这里边工资的,所以一千六会不会被找出来。会不会?也会吧,好,那我问你一千二百五呢。一千二百五的是不是比这里边儿有一个值小,所以一千二百五会不会找出来。也会吧,哎,2975的是不是比这里边某一个值小,因为这里边有一个叫5000呀,5000最大呀,所以这个800小于五千一千六也小于五千一千二百五,两千九百七十五一千二百五,2850,两千四百五三千一千五一千一和九百五三千还有一千三这几个值都满足这个条件,所以。除了5000查不出来之外,剩下值是不是都能查出来?
07:04
除了最高的那个,是不是查不出来这个。就A的工资小于B的工资,就是你A表里边小于你B表里边儿工资嘛。只要是小于就能找出来,800小于不小里边5000,所以800找能不能找出来,能。一千六一千二百五,两千九百七十五一千二百二百五,2850,两千四百五这些都能找出来,就5000找出来,因为5000不小于这里面任何一个值吗。所以5000找不出来,所以这堆数据我去重之后,然后这堆数据找出来,就是除5000之外的数据嘛,然后呢,Not in不在这个范围里边的。啊,还有这种语法规则呀,那咱们有自连接呀,是不是这个其实没必要用这种方式,主要是锻炼大家自连接。其实你用这个第一种方式,你看降序取第一个或者是max都可以,最简单就是这个max。
08:01
是不是啊,只不过这块呢,是想锻炼一下大家表达自连接这种操作啊,有点意识好吧,哎,不准用组函数取得最高薪薪水啊,可以采用这种方式,没有任何问题。你不要只局限在这个题上,各位啊,你的脑筋不要只局限在这个题目上,后期你可能会有一些东西要进行自连接,自关联,你有这个意识,这方面的意识就好了,好吧。
我来说两句