Oracle学习(1)---数据定义语言---查询

前端之家收集整理的这篇文章主要介绍了Oracle学习(1)---数据定义语言---查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

查询

  1. 查询语句中使用连接表达式

    > 有时为了让现实的查询结果更有意义,需要交多个字符串连接起来,可以使用连接操作符"||" 来实现,如果要连接的是数字,可以直接书写,如果是字符串或日期,则必须使用单引号括起来。

    例1:使用连接操作符连接职员姓名和职位

    --查询 语句使用连接表达式
     SELECT ENAME || '的职位是' || JOB "Employee" FROM SCOTT.EMP;

    结果为:

  2. 处理空值(NULL)

    > 空值表示没有数据但它既不是空格也不是0.当往表中插入数据时,如果某个列没有提供数据 也没有默认值,那么这个数据取值为NULL。NULL值参与到算数表达式中,其结果也为NULL。

    例2: 查询职员表中的职员姓名、薪水、奖金,在算数运算中包含NULL值

    --查询职员表中的职员姓名、薪水、奖金,在算数运算中包含NULL值
     SELECT ENAME,SAL,COMM,SAL + COMM FROM SCOTT.EMP;

    结果:

    为了解决这个问题,可以使用函数NVL来处理空值

    例3: 查询职员表中的职员姓名、薪水、奖金,使用函数处理空值

    --查询职员表中的职员姓名、薪水、奖金,使用函数处理空值
     SELECT ENAME,SAL + NVL(COMM,0) FROM SCOTT.EMP;

    结果为:

  3. 查询日期列

    > 当我们查询日期类型(DATE)的数据时,和查询其他类型的列并没有区别,需要注意的是显示格式。

    例4:查询职员表中的职员姓名、入职时间

    --查询职员表中的职员姓名、入职时间
     SELECT ENAME,HIREDATE FROM SCOTT.EMP;

    结果为:

    如果我们希望按照自己的习惯的日期格式显示日期数据,就可以使用TO_CHAR函数进行转化。

    例5: 查询职员表中的职员姓名、入职时间

    --例5: 查询职员表中的职员姓名、入职时间
     SELECT ENAME,TO_CHAR(HIREDATE,'YYYY-MM-DD') FROM  SCOTT.EMP;

    结果为:

猜你在找的Oracle相关文章