00:00
好,那我们来去介绍一下放在where或者having后面的第三种子查询情况,我们称为叫做行子查询,那刚才提到呢,行子查询是指它的这个结果集是多少呢?就是一行多列啊,当然也有可能是或者是多行多列啊,但是用的相对较少,用的相对较少,因为它从语法上来讲的话呢,也是比较啰嗦的,所以这个咱们了解一下就行,知道有这么一种情况就可以了。好比方说咱们做一个简单的案例,我们现在呢,想去查询出查询什么呢?呃,这个员工编号呢?呃,是这个最小的,最小的员工编号,并且工资最高的员工信息,是不是有两个条件呀?诶这个就有有那么一丢丢感觉难了,是不是啊,员工编号最小,而且工资最高,首先具备这样的一个员工。
01:00
不一定存在,是不是不一定存在啊,呃,因为这两个条件是不是要同时满足啊,要同时满足啊,当然,呃,你不管它存在不存在,其实我们是能够实现的,如果按我们之前学的能不能做出来嘞,就之前刚才做过的能不能做出来嘞,我们可以怎么做?第一步我们先去查询最小的员工编号,那就是select名,呃,编号的话是employee ID,好,From准备employees是不是做出来了,好,再来一个。第二,我们呢,也可以查询出最高的工资,最高工资那应该是select ma salary对吧,然后from我们的employees,嗯,好,然后呢,在第三步我们呢,再去查询是不是员工信息呀,嗯,Select先from我们的employees啊,后面的话应该加全。
02:00
条件where where,我们的员工编号用employee ID等于是不是一的这个结果呀,啊,那么也就是把这个摘过来没问题吧,And,谁呢?啊,Salary等于是不是就是我们后面的这个呀,可以这样来去写对吧?啊那么我们把这个缩进一下,看一下这个最终的结果啊是什么啊把这呢我们来一个啊那么现在呢,我们去执行还真有这样的一个员工是不是就是K了就K对吧,这个老板他肯定是只可早的是吧?编号是不是就是最小的呀,工资也是最高的,没问题吧?啊这是以前的做法,是可以做的哈,现在的话呢,咱们用上一个行子查询其实也能做,但是呢是要求,要求呢它具备这种特殊的场景,就是这两个判断条件,大家会会发现哎。
03:00
都是用的什么符号呀,等于号能看到吧,都是用到的等于号,像这种的我们就可以用行字查询代替,那怎么写呢?那我写到这了哈,直接这么来写,Select我们的,哎,这个其实不用加了啊,刚才加过了select的我们的员工信息星号from我们的employees where,然后这个里边是不是涉及到了一个employee ID,做做筛选条件呀,还有一个叫做谁好,你看着哈,瞪大眼睛神奇的时刻把他俩可以括起来,哎,怎么能动正呃,就行了呢,肯定不不能就行了,是吧,还得继续他们两个满足等于下面的一个结果,这个结果呢,就是slap的谁嘞,来看着哈,这两个一起写,一个是mean,是不是people employee AB,还有一个是谁marks。
04:00
Gallary知道意思了吧,哎,所以说这种是不是有局限性的呀,哎,这也是为什么说用的不多啊,它是有局限性的啊,要求呢,你这两个筛选条件,甚至更多的筛选条件,它,呃,它是不是都用这个符号,或者说等于或者大于对不对,都用一样的操作符去比较的时候才能使好,我们再看效果一样不一样一样,所以说像这种子查询,我们称为叫做行字查询,它就是将多个字段啊,是不是相当于当成了啊,当成了一行来用,它是不是当成了一个虚拟的这样的一个字段来去用啊,啊可以这样去理解啊,好,这个用的较少,咱们看一下就行了,也就是说假如你要做这种题,你会发现,诶,正好呀,这两个条件它是有规律的,那我们可以看能不能改装成这种形式,说明白了吧,哎,这是关于它,说到这了哈。
05:00
好把这个填一下,那到现在为止。
我来说两句