您的位置:首页 > 数据库 > Oracle

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

2016-11-01 00:00 330 查看
摘要: Orace数据库学习入门之数据查询

查询

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

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

例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 查询 oracle入门