00:00
好了,咱们一起把这几道题来说一下,我们把它可以粘到咱们的这个客户端,新建一个查询,也就是询问,我们把它给粘过来哈,那么我们先看第一题说下面的这个语句是否可以执行成功,那这个语句的话,它进行了换行,然后起了别名,它重点来去说这个事儿呢?啊,也就是换行起别名,这个对不对,这个对了吧,这个哎,对了哈,然后这个from也没毛病,然后你也可以执行一下,是不是没问题啊啊,所以说这个答案是可以啊,这是第一题,那再看第二题说我们下面的语句是否可以执行成功,它使用的是一个星号select的星号from,这个这个也可以吧,哎,那么我们去执行啊,也没问题啊。好,再看第三题说找出下面语句的错误,那有什么错误呢?第一个错误,我们这个地方是不是这个逗号,它用的是中文状态呀。
01:00
应该是英文状态哈,啊能看出来吧,然后接下来第二个是不是这也应该用什么呢?啊,英文状态的是不是双引号呀,这不就行了吗?然后这我们可以用as也可以,是不是省略呀,也可以省略哈,为了提高课。直接写什么就行了呀,As啊,好,你要为了简单你就省略也没事啊,好了,这个执行,你看这就是第三题,第四题说显示我们表department是不是员工表呀,它里边的这个结构,显示结构,咱们今天上午常见命令中说过,DSC就是describe的这个缩写啊,后面我们加department,也就是加表明,然后我们去执行能出来吧,哎,这个就是说这个表里边有哪些字段,以及对应的类型,还有一些附加的约束啊,然后再去查询里边全部数据,那我就可以使用black的星号from depart main词表,哎,那么也是一样的道理,如果说你的表名也懒得写,也就可以怎么样一下呀,点一下也行,能看到吧,也可以这样啊,就是哪里不会点哪里,对不对啊,好,那么现在。
02:19
我这两个也可以一起执行,是不是也也没问题啊,大家一起执行的话,你这不是都有结果吗?啊,就不太好了啊,哎,你可以这样,然后再去执行它,我们看一下能出来吧啊,然后再看一下第五题说显示我们表employees中全部的job ID要求不能重复,那就是select的第think的job I第from我们的employees表,好去执行是不是就行了?哎,这是关于它哈。第六题说显示一下我们的employees表中的全部列,那各个列之间要求用逗号来去连接,猎头显示这个,这就是别名吧,哎,怎么写呢?是不是s select这个因为比较长,我可以分开can cut是不是使用这个拼接的这个函数啊,好,起上个别名,As后面加上outpput,对了,哎,然后后面应该是from。
03:19
我们再去写Li,这是它规范的写法,那can开里边全部列哈,这个就有点多了,咱们就试几个列就行了,可以吧,就试几个就行,我们点几个哈,这是一个吧,然后要求是不是用逗号隔开呀,那你这儿是不是要加个逗号,哎,然后再继续。是不是这样去写呀啊,然后再去加逗号对吧?哎,然后呢,我们再点几个,比方招白第逗号,然后再点逗号对吧,然后还有一个叫做什么,嗯,什么commissionmi,诶如果加commissionmi是不是会有问题啊,这个是没是是没事没事,估计还没适当呢哈,那好了,假如说我们加好了,哎执行你会发现是不是出来闹了呀,好原因就在于我们再去拼接的某一个字段里边,它有可能为闹,呃,我们可以看一下数据哈,呃,就直接看刚才的这个,呃这个吧,你看我们甚至还可以执行前面的是不是很强大呀啊好,你你选择它就可以执行,那你会发现其中一个字段可mi pad是不是奖金率啊,有的员工没有奖金,它的值就是闹,呃,它的值就是闹,那刚才提到了闹和任何的这个字段,呃,任何的操作数据拼接。
04:39
它最终的结果都是什么,都是呢啊,所以这个是问题所在,那怎么办呢?这个啊,那你像这种情况是不是就应该是分情况讨论了呀,像这种字段,假如说commission pack的值不为闹,因为它是不是有不为闹的情况呀,好,我们找找找是不是有不为闹的情况呀,如果说不为闹,我们就让它正常,是不是显示它原本的值啊,如果说为闹,我这可以显示一个其他的,比方说显示零,能听懂吧,显示零,所以说我应该是根据这个字段是不是进行一个判断,那这个的话,其实我们可以补充一个新的函数,这个函数叫做什么呢?If now啊,不是if函数,是叫if now啊,那这个函数的话,它只能判断是否为空,只能判断是否为空,那我们发现这个函数里边是不是带两个参数呀?第一个参数就是有可能为no的那个表达式,比方。
05:39
如说commission pack,它实际上是不是有可能为no呀,对吧?那么假如说它真的为no了,那么你想返回什么值你就写到这儿了,比方说我想返回零,能听懂意思吧?啊,好,这样去写哈,我给它起一个别名as,比方说就叫做那个呃,简单一点就叫做结果可以吧,啊啊,或者叫做那个呃,奖金率,奖金率行吧,然后再逗号,那么我呢,还想把它原本的这个commission PA的给显示,这样我是不是就有一个对比啊呃,能能跟上吧,有一个对比,哎,那我这样哈,这是原始的奖金,然后再去from我们的一模lo表哈,哎,那么我们这样去隔开一点刚好,好,那么现在呢,我们去执行它,我们看一下if服no是不是能达到我们想要的效果,好,我们看一眼哈,可以吧,你看,假如说你的原始的奖金的话为no,那你看。
06:39
它显示的就是几啦零,那么假如说我们这一块呢,显示的是4.0.4,那你看是不是不是,那那它就是原本的值啊,那如果是0.3,那这就是0.3,能看明白吧,哎,它达到了一个这样的一个效果啊,那所以说这个一分装是好使的,既然好使我就可以是放在这个地方了,哎知道怎么写,是不是if now是不是这样套一下呀,然后这个里面放上commission t对不对,逗号零可以这么干吗?哎,那行了,那么现在我再去执行我们这整个的circleq哈,然后现在看一下效果能不能出来了啊,是不是出来了,你像这种的是不是就是领啊,相当于啊,就是为闹的那个奖金啊,就都出来了啊啊,那你看这个最终结果就对了啊,好吧,然后这个是我们关于这几道测试题跟大家去介绍的,我们就说到这儿了,把这个填一下。
我来说两句