Oracle学习(1)---数据定义语言---查询
2016-11-01 00:00
330 查看
摘要: Orace数据库学习入门之数据查询
来实现,如果要连接的是数字,可以直接书写,如果是字符串或日期,则必须使用单引号括起来。
例1:使用连接操作符连接职员姓名和职位
结果为:
也没有默认值,那么这个数据取值为NULL。NULL值参与到算数表达式中,其结果也为NULL。
例2: 查询职员表中的职员姓名、薪水、奖金,在算数运算中包含NULL值
结果:
为了解决这个问题,可以使用函数NVL来处理空值
例3: 查询职员表中的职员姓名、薪水、奖金,使用函数处理空值
结果为:
例4:查询职员表中的职员姓名、入职时间
结果为:
如果我们希望按照自己的习惯的日期格式显示日期数据,就可以使用TO_CHAR函数进行转化。
例5: 查询职员表中的职员姓名、入职时间
结果为:
查询
查询语句中使用连接表达式
有时为了让现实的查询结果更有意义,需要交多个字符串连接起来,可以使用连接操作符"||"来实现,如果要连接的是数字,可以直接书写,如果是字符串或日期,则必须使用单引号括起来。
例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;
结果:
为了解决这个问题,可以使用函数NVL来处理空值
例3: 查询职员表中的职员姓名、薪水、奖金,使用函数处理空值
--查询职员表中的职员姓名、薪水、奖金,使用函数处理空值 SELECT ENAME, SAL, COMM, 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;
结果为:
相关文章推荐
- Oracle学习(4)---数据定义语言---分组查询
- Oracle学习(3)---数据定义语言---查询结果排序
- Oracle学习(5)---数据定义语言---连接查询
- Oracle学习查询语句的笔记
- ORACLE层次查询学习
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程一 PL/SQL 基本查询与排序
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程五 子查询
- oracle学习---简单的sql语句查询
- 跟我一起学Oracle 11g【8】----SQL 基础学习2[连接查询]
- Oracle学习_3 sql子查询,自连接,单行select总结
- Oracle学习_3 sql子查询,自连接,单行select总结
- 全面学习oracle flashback特性(1.1)--闪回查询之As of timestamp
- 学习了一个oracle的语句--查询所有的表
- Oracle学习札记[2]--数据库查询优化原则
- oracle学习之三--多表查询
- oracle 学习笔记(3)--使用子查询更新数据
- Oracle基础学习五 : PACKAGE(包) 新建包 加入项 修改项 删除项 访问项 查询包 删除包
- Oracle基础学习五 : PACKAGE(包) 新建包 加入项 修改项 删除项 访问项 查询包 删除包
- oracle入门学习(4) SELECT简单查询
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)