温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
再继续一步,那么刚才是简单的分组查询,那么假如说现在呢,我要加上筛选条件了,添加我们的筛选条件,来几个,比方说做一个案例,假如说呢,我要去查询一下我们邮箱中包含A字符的啊,每个部门的。平均工资,哎,这个怎么去做。那么首先。是啊,平均工资,而且按谁来分组部门?啊,部门,所以我们的查询列表是确定下来了,平均工资有avg,比方说salary,每个部门是department ID,好,那么这个查询的东西呢,确定了,我们的表基本也确定了,那么这个涉及到的表呢,就是我们的是不是员工表呀,啊from我们的employees表,Employees表啊。
01:01
哎,因为刚才说到了是每个部门,所以它可以确定的就是分组,它是每个后面的东西,也就是部门啦,是不是department他们D呀,啊再确定一下,可如果把后面的东西在查询列表里边可以出现,哎,这个也没毛病哈。那么现在我们再看它的这个上面是不是加了一个筛选呀,邮箱中包含A字符,邮箱是哪个字段。啊,优先是不是email有,而这个字段的话,是不是在我们的员工表里边就可以体现出来呀?啊,那这个摄像条件怎么去加。啊,对了,那实际上就是非常简单的,我们只要写where,我们的email like,谁呀,包含A,那就是百分号,百分号A对吧?而且根据刚才介绍的我们分组的语法,我们where词句要放在from的后面,如bed的前面,啊所以说呢,我们可以这样写,那么现在呢,我们再去执行,大家看一下是不是能出来呀,啊,这是关于它哈,哎,这是关于这个就可以了,哎,这是添加筛选条件的第一个案例。
02:09
来,我们再做一个案例,案例二感受一下,假如说我现在呢,想去查询有奖金的,有奖金的。啊,有脚尖的,每个部门的。啊,每个领导的吧,换一个哈,每个领导手下员工的最高工资好。怎么写?先去确定我要查询的是谁,查询的是最高工资,那就是max salary对吧?然后再去写,嗯,因为我们这个每个的是领导,领导的话涉及到的是员工表里边的是不是领导编号呀,那要按它分组,那我查询列表就可以放它manager ID from我们的员工表。
03:03
然后呢,筛选条件为where,有奖金,奖金在哪?奖金在这儿吧,Commission pack commission pack,对不对?好,有奖金应该是is not now对吧?好,那么再去加上我们的分组group by manager ID是不是就出来了?那行了,我们再去执行哈,啊,那这个就是我们每一个领导他手下的这个最高工资啊。好,行吧,这是关于添加了筛选条件,我们发现这个筛选条件呢,它涉及到的这个字段呀,都来自于我们from后面的这个表,我们称为原始表,也就是我们库里边原本的表哈,哎,那么这个时候我们就可以用while连接放在我们from表的后面,Group by的前面。那么假如说我有这样的一个筛选呢,我们再继续往下。
我来说两句