00:00
好的同学们,那么关于单行函数呢,这一章咱们就说到这儿了,然后下边呢,咱们来看一看这一章的课后练习题,好,打开我们这个章节练习单行函数。来我们看一下这章的话呢,咱们一共是有九道题,那九道题那分别呢,我们来做个说明,那首先呢,把这个题目呢,CTRLC啊,咱们呢去新建一个啊文件。哎,把这个题目呢,我们就粘过来好,这块呢,我们先把这个文件呢做一个保存。嗯,CTRLC啊转过来CTRLV,哎,单号函数的,哎,课后练习。好,这个题目呢,咱们哎每次都会说啊,就大家呢,你也可以先别看这个视频呢,先自己呢试着去做一做对吧?哎,做完之后啊呢,你可以跟我这个做个对比啊,或者的话呢,你看哪道题呢,不会做了,你再看一看对应这道题的这个解决方案是什么啊,也是OK的,那相对来说的话,我们现在涉及到的这些函数啊都呃涉及到这些课后练习题啊,还都算是比较简单,就是直接呢,把咱们课上讲的一些规则呢,应用到咱们这个练习当中啊,或者叫这个实操当中,这个子查询的话呢,相对来说有难度了啊,到时候呢,咱们呃重点呢讲这个子查询的时候呢,课后练习题是一个重心,OK,课后练习题关于子查询这个练习题目呢,也相对来说多一些,OK,到时候我们再说行,那这块呢,我们就开始来讲解啊CTRL。
01:21
是吧,我们先保存一下咱们当前这个文件。好,可以了,那接下来呢,咱们就按照这个顺序来看一看,这里边儿这个题目该怎么去做,主要呢,就是应用一下咱们讲的单行函数啊,第一个显示系统的时间啊,日期加时间,这个呢,就咱们当前这个系统时间了,好那我们就可以select,那还记得我们这个函数是什么了吧。啊,咱们说呢,这个叫cur date,这是当前的系统的这个日期是吧,Cur time呢,是当前系统的这个时间,那合在一起的话呢,咱们是不是这个no啊。对吧,诶from一个到那就可以了,好,我们选中呢,执行一下,这就是当前系统的年月日十分秒没有问题,那除了这个now之外呢,咱们说还有啊叫这个c state,那系统的这个时间是不是也是可以的呀,那我们在课件里边呢,除了这两个之外呢,其实还有几个其他的,但是呢,我当时讲了,说大家呢,就没有必要去记这么多了,你主要呢,记住这个now和这个C啊,或者你就记一个now也可以。
02:20
那为什么记它呢,比较短嘛,三个字母就搞定是吧。行,那除了我们说讲的这个之外呢,其实还有比如说我们这叫a current time stamp啊哎,Stamp没有S了,嗯,这是一个,那我们把这个呢跑一下,那是不是也是OK的,那当前系统的这个时间啊,OK,还有什么呢?还有呢叫local time,看似呢这个local time好像说只有这个时间,没有年月日,但事实上呢,我们执行的话呢,它也是有这个年月日的存在的,对吧?嗯,还有呢,叫local time stamp。啊,这个stamp是吧。诶,这个多一个二啊行,这个呢也是OK的啊,选中执行啊没有问题。
03:02
啊,那这儿呢,呃,因为我是老师是教学的嘛,是吧,所以这块呢,我会掌握的多一些,那让大家能够见到呢,说有更多的场景,但是对大家实际开发来讲的话呢,完全是没有必要的,那你就记住其中的一个就行,当我们往这个数据库中设计这个表的时候,啊,咱们就可以给其中的一个字段呢,比如说看你的需要是吧,需要记录这个用户呢,是登录的一个时间,那相当于年月日十分秒,那此时呢,你可以把这个字段呢,设置成是一个具体的一个日期时间的了,那到时候我们再去讲造表的时候呢,日期时间用哪一个类型去表示。然后真正我们去添加数据的时候呢,你就可以是不是添加这个no或者叫C,那作为我们这个字段的值附进去就可以了,是吧?好,这是我们说的第一道问题,第二道题说查询员工号。啊,这个我在这儿标注一下吧,那大家只需要掌握一个就可以。那掌握一个啊函数就可以了啊,哎,不用就行,那下一个呢,说查询员工号姓名,工资以及工资提高20%以后的这个结果啊,这个比较简单啊好,那我们这块呢,Select那员工号,那employee ID啊,Last name salary。
04:14
工资呢,提高20%,那就是salary呢,再乘以这个,那就是百分之一百二吧。一百二是吧。啊,提高20%之后的一个结果啊,这呢我们起个别名叫new,那它中间有个空格了,所以我这呢就必须加上这个双引号了,对吧,From employees,哎,这样的就可以了是吧。哎,选中那这些。这呢,大家有看到我们这个结果呢,显示的是一个no是吧,这个呢是我们这个符号的一个识别的问题啊,那咱这块呢,给它改一下啊,改成是这个1.2啊这样的一个情况,来我们这块呢,再去执行,OK,这就没有问题了,是吧?啊这是我们说的这样一个情况。然后呢,我们再来看这个第三题。说将员工的姓名按首字母排序啊,并写出姓名的一个长度,好OK来。
05:03
这个首先呢,我们去select查询一下这个员工的这个姓名,咱们就这块就不加那个firstname了,我就只写一个lastname员工的姓名,然后按首字母排序,这就排序的事儿,然后并且呢,也查询它的这个姓名的长度,那就是L一下last。Name。对吧,然后from一下啊employees。好,然后呢,Order by,那我们需要按照这个last name呢首字母进行排序,他没说呢,那就默认是个声序,那我们就这样的就可以了,好,这块我们选中就行,这呢就是它的这个按照首字母进行排序了,这是它的一个last nameme,它的一个长度对吧,是这样子的,那如果这道题呢,我们改一下,然后把这个呢给它注释掉,所以要求呢,我们按照这个长度呢去进行一个排序,那是不是就order by一下我们这个长度了,那这时候呢,大家注意,像我们这里边带函数的话呢,通常我们都会给它起一个别名,比如我们这个就叫做namelesss是吧。那起了别名之后的话呢,我们下边照这个order by,那咱们就按照它这个别名呢,进行一个来排序,比如说那是一个升序的,是不是就asc就行是吧?啊这时候我们选中执行,那这时候呢,就按照我们这个姓名,那是从小到大呃长度啊,从小到大的一个长度进行排序的。
06:16
好,没有问题,行,这呢是我们的第三题,然后接着第四题说查询员工的ID lastname和他的salary作为一个列进行输出啊,叫output啊,那作为一个列输出呢,相当于我们此时呢,就要把这几个字段呢,是不是给它连接起来啊,OK,那连接起来的话呢,我们讲过在字符串中呢,有个叫是吧,这呢就专门做这个连接的啊,有这个employee ID。ID,然后呢,诶这个我们是一个了,然后下一个啊叫哎,Last name,哎,再下一个呢,叫做salary。哎,这样子是吧,好,然后呢,这个起个别名叫做output。那这样,然后诶from我们的employees这样就可以了,那这块的话呢,咱们提到了本身咱们这个数据库当中一个表明呢,它就是小写的,那在咱们这个Windows当中,因为不区分大小写了,所以这块呢,我就写成大写呢,其实也可以是不是识别出来啊。
07:13
咱们前面说到过是吧,但是呢,在Linux当中呢,这个表明呢,它是区分大小写的,也就是说你这个表明如果是小写的,那我们就得是把它写成是个小写的,这块呢,大家养成一个好习惯。啊,咱们前面呢,也提到过这个事儿,OK,后边呢,咱们讲的这个Linux的时候呢,咱们到时候再给大家去强调一下,关于这个大小写敏感不敏感的问题,行,那这块我们选中啊执行一下出来了,那这块呢,你看着呢,肯定是体验是不是稍微差点意思啊,就完全的把这三个字段呢,中间没有任何符号,就给它拼在一起了,那为了好看一点呢,你可以在中间呢,咱们是不是给它加上一个逗号。那这个呢,也是一样。中间呢,我们给它加上一个逗号,这样呢看着会更好看一点,来走一下,这是不是就可以了,好,这时候你要注意的就是咱们这个表中是不是目前呢,只有这样的一个列呀。
08:02
对吧?哎,这个注意只有一个列啊,原来呢是有三个列,我们把它呢连接成一个列了,OK过了好,下边我们来看这个第五题说查询公司各员工工作的年数,工作的天数,并按照工作的年数呢降序排列。这块呢,涉及到了一个年数,咱们知道呢,在这个员工表当中,是不是有一个字段呢,叫做哎,我先这样写哈,Employee ID加一个它吧,有一个字段呢,叫做her date。好,那么我们能够查看呢,每一个员工是不是他入职的一个时间,对吧,那入职的这个时间,这个呃,工作的这个年数,那跟咱们当前这个时间去比吧,那我们就知道他工作的这个年数了,对吧?那这个怎么去计算呢?这个大家还记不记得。哎,咱们在讲这个,嗯,这个日期类型这个函数的时候,来我们这块露一眼。找到我们这个单行函数。啊,相当于大家可能这块呢,猛一下呢,想不起来,我们找这个函数的时候呢,提到过这个计算日期和时间的,嗯,这个不是是吧,来往下找这个第二组,这里边呢,就有去计算两个日期,它们之间这个天数的话,那天数的这个函数是不是这个呢,叫date diff是吧,实际上实际上呢,除了它之外的话呢,还有一个叫to date,这个呢,也是可以做这个计算的。
09:21
来咱们看好,我们这块呢,来演示。大家看。我们现在呢,想计算,想计算一下他工作的这个年数,其实我们就先计算出来这个天数,那天数呢,你咱就正常的你除一个,比如说365,我们就大体的就把这个年数呢,就给它计算出来了,对吧?好这样子啊呃,那如果说我们先使用的是这个叫date dif的话呢,那就直接呢,诶注意你看谁减谁是前一个减后一个,所以这个呢,是不是写我们当前的这个时间呀。OK,所以这块呢,我们就这样来处理了,咱们可以呢叫哎date啊Di是吧,咱们来一个叫哎cur date是不是它呀,然后逗号一下,然后写一下我们这个叫hair data,这呢是不是就计算出来这个一共是工作了多少天是吧?来我们走一下。
10:07
哎,这个天数呢,你看我们就来计算出来了。啊,这就计算这个天数好,那么这个呢,是天数的话呢,我们需要计算这个年数啊,咱们可以呢,就是诶,比如说都按照一年是365天,我们这样方式上去做个计算,那这呢就相当于是叫起个别名,比如叫I worked year啊。哎,Worked,哎,Years啊哎这样子好,然后呢,你再把这个啊,我们CTRLC一下,咱们这块来个逗号啊,放到这这个我们起个名叫哎worked。哎,对是吧。好,那这样一个方式呢,我们再去一个执行,那这个数据呢就出来了,那针对于前面这个的话呢,咱们也可以做一个round,就做一个四舍五入啊,你保留一位小数啊也可以,那我这块呢,我就省略了啊,你直接针对他呢,再拿这个round包一下就可以了。行,那这呢是我们说的用这个呃,Date diff来做的,最后呢,他要求按照这个工作的年数呢,进行一个降序排列,那我们来一个order by,哎,工作的年数是不是它呀。
11:09
啊,进行一个降序排列啊D一下。好,那我们这块呢,选中啊执行,你看这就没有问题了,是吧,那就这样可以了,好,那我们刚才说了,除了这个叫date dif之外呢,其实还有一个可以去做的,我们这个叫two days。哎,这个two date是可以做的,它呢计算的是什么呀,它只有一个参数,计算的就是我们这个,呃,日期啊,距离00年1月1号的它的一个天数啊,你可以理解成呢,这是一个绝对的一个零点是吧?啊就好比是我们这是个数轴一样,这个数的话呢,你后边呢,这是某年某月某日,距离呢,我们这个起始点就是零零年啊1月1号,那我们计算一下这个总天数是多少,那然后呢,诶这个可以做一个减法的操作,比如说呢,我们这呢,就写一个叫cur date。这呢是当前的,这个算是总钱数,你再去减去这个two days,然后写上这个higher date。
12:02
这样呢,是不是就也能够计算出来他工作了是多少天呀?CTRLC一下啊,这个我们写一个,就是这加个一吧,啊这样一个情况好来选中我们走一下,你看这个数据呢,跟我们前面这个数据呢,你看是不是完全是一样的。那计算的方式呢,稍有区别,这呢就直接呢,相当于把这儿当成是一个起始点了,然后呢,数一下有多少天。那就就好比是这个意思啊,大家你看呃,我这儿呢,比如说是个三啊,这是个零,这呢是一个五对吧,那我们这个date diff呢,就好比是你直接从这开始啊,出现一个四,你就直接呢,哎,从三开始数,然后呢四五,哎,所以这样直接呢,它俩之间就差两天,那你要是按照这种方式呢,相当于我们这个五的话呢,是从这开始数啊12345,然后呢,这块呢,就数123好,然后呢五减三。啊,是这样的一个思路啊,稍有区别啊。好,那这块呢,我们关于这个呢,就说到这儿,然后下边来看这个第六题。
13:01
说查询员工的姓名,哎,查询员工的姓名,这个her data department ID满足以下的这个条件,哎把这个条件呢,往这拽一下。呃,雇佣时间呢,在1997年之后,然后department ID呢是80号部门或者90号部门,或者这个部门commission p呢不为空,在这块呢都相对简单,关键的就是我们这个雇佣时间,哎,大家看如何去处理。来,首先呢,Select,我们要查询呢,有last name her data是吧?哎,然后呢,Department ID。OK,然后呢,From,哎,很显然呢,这三个字段呢,都来自于咱们的employs表啊,没有问题,嗯,咱下边就where了呗。好,这个外写的话呢,呃,这样啊,嗯,因为这两个比较简单,咱就先把这个简单的先搞定了啊,先找这个软柿子捏是吧,哎,先来这个department ID。这个in啊,多少呢?八十九十幺幺零,哎,比较简单,这个department为它它它呃这这是个逗号,其实相当于它是一个且的关系嘛,那就是暗的。
14:13
And commission。P啊,Is not no没问题,然后再按。那我们看这个雇佣时间呢,在1997年之后。雇佣时间在1997年之后,诶这块呢,我们这个hard day的话呢,是不是得考虑它得这个,诶你你是得1997年,比如说1月1号之后啊,这个呢,我们就认为呢是满足条件的。好,这个怎么写啊,这个呢,哎,同学可能就想着我就这么着处理了,说还这个呢,它得大于等于,大于等于这块呢,就是1997年,哎这样写行不行。这样写。也就说诶不太清楚,那跑一把试试啊,一试就知道了啊,那当然毫无疑问了,一试肯定是知道的是吧。那出来这个结果了,你看这个哈,这的话呢,诶1997年的1月5号,诶看还可以是吧,那出来了,这都是29条数据说行,这里边的话呢,其实是不是也存在着相应的一个转换的问题,对吧,那相应的一个转换的问题啊这个呢哈,这个呢是我们一个日期类型的,这儿呢识别了1997,其实这里边呢,建议大家你要写的话呢,尽量呢,我们是不是给它写完整的呀。
15:23
啊,因为我们这时候再执行还是这样一条就是条记录是吧,为什么这么讲呢?因为我们这个日期类型的话呢,它的完整结构呢,是不是就是年月日是吧,这样一种格式,然后呢,我们这样的去做匹配,那其实这块呢,你在广写这个年的时候呢,呃,是有这样的风险的啊相当于咱们这个MYSQL这块呢,它的这个呃,相当于又是识别度还是比较高的,直接呢,能够把我们这个字串呢,诶能够识别为我们只需只需要的这个年啊来进行处理的。啊,这个大家要小心一点啊呃,整体来讲的话呢,我们这个位置相当于它是不是存在着一个隐式转换呀。
16:01
这块呢,是有一个隐式转换的,OK行,那么我们说呢,如果要是不用这个隐式转换,咱们要是想显示的去做一个转换,这个呢该怎么去处理啊。我想显示转换咱不是也讲了这个,呃,日期时间的格式化和解析了,对吧?那显示转换的话呢,那就得看你是想谁转谁,那比如说呢,我们是想,嗯,它有两个途径嘛,这个你想我们这块呢,写的是不是叫字符串,这个呢写的叫一个date,你可以呢,是不是把这个date呢转换成字符串啊跟字符串之间做对比,也可以考虑呢,是不是把这个字符串转换成是一个date,然后哎,这两个date之间做对比。是这意思吧,好,那我们这块呢,比如说我叫格式化啊,大家看还记不记得什么叫格式化呢,相当于我们是不是把日期呢,转化成这个字符串,这个操作呢,称为呢叫格式化呀。把日期转化成字符串,这叫格式化,那我们这里边这个日期是不是就是her date呀,我把它转化成这个字符串,咱们叫,哎那个怎么说了,那date format吧,啊就它是吧,Date format呢,你把这个her date呢,你往这一扔,然后后边呢,就是这个具体的格式了,怎么识别呢?哎,这是你啊,这个你看还记不记得啊,哎,这个再百分号一下年,然后月这块我们怎么去处理啊。
17:21
啊,月怎么去处理啊,月在这块呢,我们可以再啊记不清的话,你再看一下我们这个表格里边,看看它这块呢,格式化和解析的时候呢,怎么处理的月月暂的话呢,我们哎就考虑使用这个M了嘛,M和这个D啊来进行这个表示就行。这呢,我写的是这个M,然后那个在百分号这个D啊,用它来表示,这样的话呢,我们就把这个开G的呢,相当于按照指定的格式转化成一个字符串了,然后这个字符串的话呢,它跟我们呃,你自己去定义一个啊,比如1997年的呃1月1号,哎这样的去做对比是不是就可以了呀。大家看是不是就行,好来,我们选中了做个执行,哎,还是这29条记录,此时呢,咱们用的相当于是一个呃,显示的一个转换。
18:06
啊,这我写一下啊,显示转换。哎,显示转化的一个操作,这呢,具体的我们是做了一个格式化的一个情况啊好,这里边呢,其实咱们还可以做一个细节的一个优化啊,哎,我把这个呢在CTRLC一下。粘过来这儿呢,仍然是一个显示的一个转换操作。啊,怎么做呢?呃,因为我们自己是显示转化的,所以呢,就不需要呢,严格遵循它这个格式了啊比如说这里边呢,我们想看一看这个是不是1997年之后的,完全可以,咱们就只考虑这个年。那我只要这个hard中这个年,然后跟这个1997啊做一个比较,那是不是就妥了,好你看这是我们选中的多执性还是它是吧,好这呢,就我们说的这个叫还是这个格式化的一个情况啊。还是这个格式化的情况。哎,这个我还是这么着啊,CTRLC还是这样好,那我们也可以呢,不用这个格式化,咱们用啥呀,用解析。
19:04
哎,还是这个and,这个解析怎么做呀,解析呢,相当于那我这块呢写一下啊,这个解析还是这个叫显示的转换操作,这呢我用的是这个叫解析,解析呢是将字符串转换为这个日期。诶做这样的一个操作,最这转换成日期,这呢,我们是不是对应的叫str。哎,To date是吧,把字符串转换成是这个日期啊,是这样的一个情况,好,那这块呢,我们就可以这样子了,嗯,那你也可以先写这个her date也行。这个her date呢,是不是要求它呢,得大于等于,然后右边呢,我们得是写str呢,To是不是date是吧,然后呢,我们写啊1997年的。啊,这个一月。啊一号啊,这呢是个字符串。那这个字符串,然后逗号一下,后边呢,是它对应的这个格式,这个格式的话呢,就我们刚才写的这个百分号一个大写的Y,然后呢,哎,百分号啊,小写的M,然后百分号一个D,哎,相当于呢,我们把这个字符串按照这样的一种格式呢,转换成是一个date,然后这两个date之间做一个比较啊,是不是也是OK的呀,来选中啊执行一下,哎,还是这个29条记录。
20:19
好,那通过这个题目的话呢,咱们说的这个场景就比较多一些,也是的,显示的是显示的到底谁转谁啊,这个我们也都给大家说清楚了。这里边呢,我们呃,写的时候呢,我刻意的是把年月日都按照这个顺序写的完全可以,大家是不是颠倒过来,我就先写月,再写日,再写年,那你这块呢,是不是也对应的做一个调整就可以了,是吧?啊因为我们是显示的嘛,大家完全可以不拘泥于它默认的这样的一种识别格式。啊,这个大家注意一下,好,这个就过了啊,然后呢,我们来看这个第七题。说查询公司中入职超过1万天的员工的姓名和入职时间。啊,咱们这块呢,是不是计算过这个入职的这个天数了是吧,那我们呢,就做一个条件判断就可以了,好,Select一下,哎,Last name,哎,加上一个her data吧,哎,From一下employees是吧,哎,我们where。
21:13
为什么呀?嗯,我们现在要要的呢是呃,咱们就用这个呃date Di吧,用它那当前的啊叫her date,然后跟咱们这个her date啊,这不做一个比较嘛,比较完以后的这个结果呢,如果是大于等于这个1万的。那这不就相当于是我们来满足这个条件的这个数据啊,是不是就可以了呀,来选中我们执行一下。那有十条这个数据呢,是满足的。哎,这些人呢,来公司超过1万天了啊,就这个意思。过了啊好,接下来我们来看一下这个第这个八题是吧。哎,这个第八题说呢,做一个查询产生下面的结果啊,这个呢,其实跟我们上边的这个有点像。是吧,跟这个有点像,也是一个这个连接的操作,这呢是一个字段,中间呢是一个确定的一个这个字符串了啊,相当于一个字符串常量了,这呢是我们一个字段,这又是一个常量啊,这是一个呃,也是一个字段,让它乘以一个三了啊好来我们看一下select,那select我们这呢是不是,哎得用这个了,对吧。
22:20
那首先呢,是这个lastname这个字段。逗号一下,然后呢,空格啊。哎,空格一下,然后逗号这个salary。哎,这么着啊,逗号啊,再来,哎这个salary,然后呢,Mentally。哎,然后but want wants。就是每个月呢挣多少钱,但是希望呢,是他的三倍的工资啊,这个想法还是很美好的,Sorry呢,再去乘以个三。是不是这样就行,那这个呢,它还起了个别名,那我们看一下这个表。别名在这儿啊,叫dream salary啊,这个梦想的这个工资是吧,哎,梦想呢,一定要大一些。
23:06
Dream。Salary OK,行,然后from employees。这个呢,也没写什么过滤条件对吧?好,那这时候呢,我们把它选中,那执行一下,这个呢,就是谁啊挣多少钱每个月,但是呢,他希望呢,能够挣到他的三倍的工资啊,等挣到三倍的工资呢,你又想挣这个七倍的工资呢,啊,这个人的这个野心呢,就是越来越大啊,说不好听的叫野心越来越大啊,然后呢,往好里说呢,就是这个梦想有多大,舞台就有多大,是吧?好,那这个呢,我们就出来了,接着呢,你要注意一个小细节的话呢,你会发现咱们这个显示的结果当中,他把这个小数点呢给省略掉了。小数点给省略掉了,那我们呢,是不是也可以做类似这样的处理啊,那就是在我们哪个位置处理。是不是这个salary在这个位置就给它处理掉了,你可以呢,进行四舍五入啊,四舍五入呢,是一个他也没具体说嘛,咱们就自己处理了,是不是咱们还讲了一个叫做窗nket是吧,窗NK是不是叫截段的意思啊,那截段呢,这个时候呢,只要整数,那我就写个逗号零。
24:09
那这是一个,然后这个呢,我们也同样的做这样一个处理,Trumpet,然后呢,三倍的工资,三倍的工资,然后再逗号一下来个零。嗯,这块你小心点,咱们还缺一个是不是跟这个括号括起来的是吧?哎,这样一下就行来选中啊执行,哎哎,每个月挣多少钱,希望能挣多少钱,哎,OK,这样就可以了,行这呢是咱们这个第八题,那还有一个题呢,是吧,那这个第九题在这。哎,CTRLC。在这啊。来把这个呢,我们给它用这个多行注释呢,给注释一下,嗯,产生下列的结果啊,这个呢。这个表格当中呢,咱就不方便看了,行,这个呢,使用的咱们叫流程控制这个函数case when,当你是这个工种的话呢,就打印是这个A。然后呢,下边这个功能呢,就打印abcde相应的这样一个情况,嗯,这个呢,是不是类似于,嗯,咱们像Java里边呢,就是叫Switch case了,对吧。
25:10
这呢是独立的一个一个零散的一个值,然后呢,配套它对应的这个grade啊,所以说我们呢,呃,应该用哪一个呀,还记得吧。好,那我们查询看走着看啊,嗯,他让查的话呢,有这样的几个字段来,我们把它呢先盯一下。回过来,首先的话呢,要查询的是这个叫lastname。Lastname,好这块呢,你可以理解成它也算是一个别名啊,叫lastname这样来写的,逗号一下这个赵白丽。赵白地,然后这呢,你也可以理解成它是一个别名。啊,首字母是大写的job ID这样。逗号,然后呢,这个叫grade,那这个grade的话呢,相当于是我们自己呢,给它生成的一个不是现成的一个字段了,这个怎么去生成呢?那这时呢,是不是就用我们这个叫kiss了。
26:02
这个case问Z,问Z这个再稍微回忆一下,他这块的话呢,就看你这个case和问之间有没有字段了。对吧,如果case和when之间这个先看上边这个啊,没有字段,就是case when在一起,它相当于是这个if else,哎,里边呢,可以有这个范围的啊,那如果呢,Case和when之间有字段呢,这就相当于是我们这个Switch case中间就是它是零散的几个值的这种场景,那我们现在是不是要用的应该是这样一种结构啊。没问题,好再回过来,来保存一下啊,然后case根据什么呢?根据它的照白底啊,然后问,如果呢,你是这个工种,那我们就直接CTRLC粘过来了,这是字符串嘛,所以加上一对单引号,问的时候呢,Z就是A档是吧,然后再问。对,然后呢,是这个工种。啊,这个时候呢,我们再增一下这个就是B的。再问。
27:01
C。再问。再问。好,这地方大家你注意一下,它这里边呢,指出来都是特别明确的啊abcde没有提其他的这个说法是吧,没有题的话呢,那咱们就不要写了。那只提了这些呢,是abcde,那这块我们直接呢就N结束。N的结束,它这呢起一个别名是不是叫grade是吧,那我们这呢也一下。好,把这个整个拽回来,那到这儿呢,我们来一个from employees。选中是吧。整个选中跑一下,诶这块呢,我们就出来了,这呢是这个姓名,它的job ID和它对应的这个叫grid,那根据呢,我们这里边条件要求呢,你看它是哪一档,那我们会发现呢,其中有一些档呢是no,这个大家能理解是吧,就是因为呢,这里边你像这个那叫什么什么CRK,就是技时员啊,或者叫会计啥的,这里边呢,没有对应的这个PU可乐克,所以说呢,就是没有涉及到给他应该是什么档了,那这块呢,自然而然他就是一个no。
28:13
对吧,他就是个闹,那如果说你想呃这块再加一个说其他的啊,就是一个嗯,这个这个比如说哪怕你随便写一个都行哈,是未指令是按defend都行,那你也可以呢,在这是不是来一个else了。啊d find啊,是不是有这样的一个说法是吧,就是当然这个题目的话呢,如果我们不加这个呢,也完全是没问题的。来这块我们选中那执行一下,那这个呢,就写的叫undet没有定义是吧,OK。行,那这样的话呢,咱们就把这个课后题目呢,就说完了,然后大家的话呢,下来呢,稍微的再做一下,整体来讲呢,不太难,就是应用咱们这一章讲的这些函数重心呢,反而还是呢,咱们讲的这个函数这块,大家把一些这个重要的呢,需要去熟悉熟悉啊,需要去练一练,OK,那咱们这块呢,就说到这儿。
我来说两句