加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 15:47:51 所属栏目:百科 来源:网络整理
导读:查询 查询语句中使用连接表达式 有时为了让现实的查询结果更有意义,需要交多个字符串连接起来,可以使用连接操作符"||" 来实现,如果要连接的是数字,可以直接书写,如果是字符串或日期,则必须使用单引号括起来。 例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;

    结果为:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读