00:00
哎,我们第14节高级子查询的课程讲完以后,我们来看一下这一节的练习题。哎,这里练习题一共有是一共是有三个,我们先看第一个。查询员工的last name department ID salary,然后要求其中员工的salary和department ID与有奖金的任何一个员工的这个相同。相当于说这个是有条件的,必须得跟这个是一样的,并且这个这个里边要求是有奖金的是吧,那就我们这节课要讲的,它是一个典型的是不是多列子查询啊。哎,多列,那哪两个列啊,一个是salary,一个是department ID,对吧,Select这三个信息,嗯,然后from employees where,要求有哪些条件呀,要求这个salary department ID。
01:17
得跟这个是一样的,那就是它得等于一个子查询。是吧,哎,这个怎么写,你得给它加上一个括号啊。里边SELECT11对应salary department ID from还是employee,这里边是不是有个条件啊,啊,要求你这个commission,我们说了它是表金,表示这个奖金率啊,Commission t is。哎,Not not,它得是非空的,这两个信息跟它对应,这叫波列子查询。
02:03
就是我们这个题的。啊。哎,返回多个了,那你这是不是得改成个in是吧?哎有多个值呢。好了,就是这样。好,这是我们这一题的解决,实际上大家来看我们这个题啊,这样写还挺费劲的,我们以前其实做过这个题,还有更简便的方式,你看这个题它简单到哪了,你看内外的这个表是不是一样的,这个题说白了你看是不是就这样的,我把这个删。这。跟这个题目大家说一样不一样。返回这三个信息,然后奖金是非空的。啊,这35条,35条是不是有一个这个人是吧,那你再加上一个这个条件,And他们的ID is not no,这就行了。
03:13
是吧,因为你刚才那个查询的时候用着了这个。内层了,内层里边,那显然这个是空的,是找不到的啊,行两种方式都可以第二题。来,我们看这个题。选择工资大于所有这个员工的工资的,呃,员工的这三个信息,这个题目是不是相当于是一个老题啊。是吧?这个题目不难啊,Select这三个信息,From这一看就是employees表里的。哎,得比这个人公司是,呃,这个招牌ID是他的这个员工的工资都大大于所有招牌ID是这个员工,那你是不是从这个工作里边,这个员工工资里边找出那个最大的呀。
04:09
或者说你大于all也行是吧,Where这个salary大于all。那select salary from employees,然后where job ID等于sa好是吧?C。一共是有四条记录。嗯,你看这个方式我们是不是也可以这样写大于我这如果就写上一个这个符号的话,实际上就是从这里边是不是找这个最大的,你这改成一个max也可以吧。
05:01
啊,还是这四个人两种方式都可以。好,这是我们第二题,然后第三题。选择所有没有管理者的员工的lastname。没有管理者。那就是相当于他是这个这个或者说这个管理者的头是吧,反正就是找没有管理者的,这呢,你也可以当成是个老题,老题的话,我们是不是就可以这样来实现,Select last name from employees,然后where,没有管理者,那就是他的manager I is no,是这意思吧。只有一个人,就这个人是没有管理者的,这是当成一个老题哈,这是我们讲第二节过滤和排序的时候最简单的一个题目。
06:04
那用我们这节课来讲的题目怎么来实现呀?嗯,他让查询他where。是不是说如果这呢,我看成是一个子查询的话,子查询只要你这个子查询,你一条条数据往这个里边去放,一旦发现跟内层的这个呃没有匹配的,他就是没有管理者的是吧?或者我们先写写,然后大家你来看哈。这叫。Select,你这随便给一个值就行,From还是employees,我外边这个表给它来一个别名,那边这个起不起都行,Where你是要查没有管理者的,那就是Y层这个一表的是不是manage ID啊,它等于一二的employ I,如果说你外层。
07:05
每来一条数据的话,这条数据往里边一放,发现有等的。有等的,那是不是就意味着他有管理者呀,说没有管理者,那你来一个就是not。哎,有管理者的话,返回是出not,那就是,呃,返回是false的时候,我就要你这条数据,那就意味着永远这个式子不存,不等的时候,我就要不等的那个数据,那就是没有管理者的呗。是不是也是它呀,这就是我们这个题,用今天讲的这个知识操作的话就是它。其实啊,我们从这个第三题,第二题,或者甚至说包括第一题,我们发现在有的情况下,我们使用这个新的知识,就是今天我们讲的高级子查询的一系列的知识,解决的时候简单,哎,有的时候呢,我们用旧的这种方式解决更简单。
08:04
啊,当然有的情况下,我们必须得用新的知识是吧,必须得用这个高级查询,尤其是我们讲的叫相关子查询,当成我们这一章里边的一个非常重要的一点,属于重中之重,大家呢,要好好的理解一下。那么这章我们讲完以后,我们整个关于circle就讲完了,那么这个之后啊,大家你可以来既可以来学习我们这个PL circle,就是我们下边这个内容也可以,我们这里边有一套题。有一套企业面试题,这一套呢是真正的企业级应用和一套题,大家呢,我建议大家你把这套题做一做,这道题还是有一些难度的,来检验一下你前边这十四十四节吧,哎,Circle的这个学习是否过关,如果你这道题能比较轻松的拿下的话,那你已经是非常优秀的了。
09:02
那这道题我们后边也会出视频,大家可以关注一下,嗯,那么在视频当中会把每道题给大家有一个讲解好了,那么关于S的这个学习我们就到这儿。
我来说两句