温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们通过具体的实操步骤来演示如何使用基本的查询语句。在SQL语言中,可以通过使用select from语句从表中获取数据,这里展示了具体的语法格示。在进行实操演示之前,先来看一下需要用到的数据。员工表emmp中一共有6行4列数据,这里的4个列分别表示员工姓名、职位、薪税和奖金。注意奖金列中含有空值。了解到了基本的信息后,下面通过具体的事例来进行演示。如何使用基本的查询语句查询所有的员工信息。在Select语句中,可以使用星号代表所有的列执行这里的select语句将返回表中的所有行与所有列。Select语句中也可以写上具体的列。例如,这里把员工姓名、职位、薪水和奖金四个列写到select语句中,执行语句可以得到相同的结果。在Select语句中,也可以不用查询所有列,例如查询员工的姓名和薪水这条。
01:00
和select语句中就只有员工姓名和薪税两个列,执行语句将得到对应的输出结果。从刚才的语法格式中可以看到,Select语句中还可以使用表达式,例如查询员工姓名、薪税和年薪。如果一年是发12个月的薪水,那么年薪就等于薪税乘以12。书写一条select语句并执行该语句,从输出结果可以看出,结果的第三个列就是年薪,这是一个表达式计算的结果。当输出结果的列变得比较复杂的时候,可以给列指定相应的别名,这样会比较直观。例如,这里给以name的列指定别名是员工姓名,S sol的列指定别名是薪水,最后一个列的别名是年薪。执行该语句,在输出结果中将看到对应的别名信息。注意,如果在别名中含有关键字或者特殊字符,如空格等,则别名必须加上双引号。下面语句中的别名连心中含有空格,则别名必须加上双引号。最后来看一个复杂一点的。
02:00
查询员工的姓名、薪税、奖金、年薪和年收入。这里的年收入等于年薪加上奖金。书写下面的select语句,这条语句能够得到正确的结果吗?执行这条语句得到下面的结果。注意,这里的结果是错误的,因为所有员工都是有薪水的。那为什么有些员工的年收入是空值呢?通过观察发现,当员工的奖金为空值时,年收入的值就是空,因为在SQL语句中,包含空值的表达式都为空。遇到这种情况,需要使用率空函数,把空值转换成一个想要的值。这里的奖金为空代表奖金为0。有了这个基本思路后,修改上面的select语句,在语句中加上MVL的滤空函数,将所有控值转换成0,执行该条语句将得到正确的结果。现在你已经掌握了基本的查询语句,那你会使用where语句过滤表中的数据又要注意哪些问题吗?好了,今天就到这里,记得点加号关注赵于强老师。
我来说两句