00:00
第一题要求我们创建一个视图,这个视图里边包装一个这样的查询,那实际上你就做一个视图就行了,那我们可以这样来写,Create or replace or replace will对吧,我一下子就是,呃,如果不存在我就创建,存在就修改,那这样是不是就比较合适啊,那么yet as,我们的select last name,逗号工资salary邮箱是email email对吧?好,然后from我们的employees表,Where,我们的电话号码应该是叫是叫啥phone number like 011开头的哈,呃,011打分号是不是就做完了呀?哎,这样去写的哈,然后去执行,好说到这儿呢,我跟大家去提一嘴,有的同学呀,这样来写,就是我们的EPV1里边呢,他只做了这一步,能看明白吧?啊,当然这样也行,来注意看看这那么他。
01:00
看诶创建了一个麦V1,那这个麦V1里边注意它是不是就保存这三个字段呀,能看到吧,那我们现在看一眼哈,那就是s select的星号from ERP VE,我们看一眼啊,那么这样的话里边就三个字段,这就感觉好像是说你这个表里边是不是就三个字段啊,那他呢,还想继续做什么呢?说select的星号from我们的ERPVE,呃,Where,然后我们的因为条件不就是phone number这个吗?他想做这个去能行吗?这个不行,对,因为你这个的话里边是不是没有这个列呀,没有那就不行啊,能能听懂吗?啊这是关于我们做这道题需要注意的事情啊,所以你干脆那就是把整个的这个视图里边是不包装上这个条件查询啊,那就行了,好吧,接下来我们看第二题,创建一个视图。ERPV2要求我们。
02:00
查询部门的最高工资,嗯,高于一,高于一万二的,对吧?部门信息,那这个应该怎么写呢?Create or replace,嗯,Well,我们的叫做ERP where啊,As,那么如果说我要干这个事情,是不是应该先把各部门的最高工资给查询出来啊,啊,那当然你可以把整个的查询合并成是不是一个视图啊,可以这样做啊,那么我们写一遍,那应该是select,我们的marks salary,然后在逗号我们一步一步查,Department ID from,我们的视角不对,应该是employ表group by department ID在having是吧,Having我们的啊,叫什么marks salary大于多少呀,12000。
03:00
好,这样的话是代表是把这个平均工呃,最高工资高于一万二的这个部门编号是不是查出来了,如果我要查部门信息呢,是不是应该在这个基础上再去加呀?嗯,要照以前那就麻烦了,以前的话我们就得怎么写了,再去select的我的departments,比方起个名叫做D对不对,地点星是这样来写吧,逗号啊,然后再去加谁呢?是不是这个东西没呀?嗯,这个一下子写不上来是吧,那我可以这样来写啊,你看先把以前的给写一下,然后我们在select的D点星逗号这个是不是当成一个表去使啊,对吧,然后我这呢,比方写上一个表名,我们叫做M,可以吧,M点你的这个最高工资,我可以起个别名,就叫做MXDEP,那我这就是M。
04:00
X DEP from,我们的department d可以这样写吧,哎,照应一下我们的谁呢?是不是这一大堆以前不就这么干了吗?CTRLC好粘过来啊,然后起个名叫做谁M完事吧,然后2m.department ID等于d.department ID是不是就做出来了啊,看一下这个效果啊,这是之前一共是三行是吧?那意思是说现在让你见视图,如果你把这一大堆放到这个视图里边也算对了哈,它因为它没要求,或者说我分两步来写,我们把这个视图呢,是不是这么建啊,好,然后直行好建好了一个视图EPV2,那么我再做这道题,我就可以怎么写了,直接这个M,其实就是谁把这个M直接。
05:00
删了就替代成EP啊,VR能跟上吧,然后这个M就叫做EP啊,当然你也可以也给他提成是M可以吧,嗯,视图可可以起别名吧,也可以啊,我们看一下效果,当然我这个执行没执行我忘了,好然后呢,我们再去查看一下哈,几行三行一样吧,所以说你会发现用视图的话简化很多,是不是也比较好理解呀啊好,这是这几个案例,请一下。
我来说两句