查询
-
查询语句中使用连接表达式
> 有时为了让现实的查询结果更有意义,需要交多个字符串连接起来,可以使用连接操作符"||" 来实现,如果要连接的是数字,可以直接书写,如果是字符串或日期,则必须使用单引号括起来。
例1:使用连接操作符连接职员姓名和职位
--查询 语句使用连接表达式 SELECT ENAME || '的职位是' || JOB "Employee" FROM SCOTT.EMP;
结果为:
-
处理空值(NULL)
> 空值表示没有数据但它既不是空格也不是0.当往表中插入数据时,如果某个列没有提供数据 也没有默认值,那么这个数据取值为NULL。NULL值参与到算数表达式中,其结果也为NULL。
例2: 查询职员表中的职员姓名、薪水、奖金,在算数运算中包含NULL值
--查询职员表中的职员姓名、薪水、奖金,在算数运算中包含NULL值 SELECT ENAME,SAL,COMM,SAL + COMM FROM SCOTT.EMP;
结果:
例3: 查询职员表中的职员姓名、薪水、奖金,使用函数处理空值
--查询职员表中的职员姓名、薪水、奖金,使用函数处理空值 SELECT ENAME,SAL + NVL(COMM,0) FROM SCOTT.EMP;
结果为:
-
查询日期列
> 当我们查询日期类型(DATE)的数据时,和查询其他类型的列并没有区别,需要注意的是显示格式。
例4:查询职员表中的职员姓名、入职时间
--查询职员表中的职员姓名、入职时间 SELECT ENAME,HIREDATE FROM SCOTT.EMP;
结果为:
如果我们希望按照自己的习惯的日期格式显示日期数据,就可以使用TO_CHAR函数进行转化。
例5: 查询职员表中的职员姓名、入职时间
--例5: 查询职员表中的职员姓名、入职时间 SELECT ENAME,TO_CHAR(HIREDATE,'YYYY-MM-DD') FROM SCOTT.EMP;
结果为: