(ORACLE)PLSQL表的基本查询
表的基本查询
使⽤scott⽤户下存在的emp表和dept表,演⽰如何使⽤select语句
emp表
dept表
查询select语法是Oracle和其他数据库中最重要的语法,查询的效率关系程序执⾏的效率,为了更好的看出区别,这是先介绍⼀个命令 set timing on 输⼊此命令后,可以显⽰每次操作所花费的时间。
查看表的结构
显⽰表的相关字段名和字段的数据类型显⽰效果如下图
sql>desc emp;
查询表的所有信息 (*代表表的所有字段 )
select * from emp;
查询指定的字段
select ename,sal,job from emp;
去除查询内容的重复信息
我们先将emp表中的 deptno字段和job字段的内容信息查出来
select deptno,job from emp;
我们发现表中有很多重复的内容
接下来我们使⽤ distinct 去除表中的重复内容语法如下
select distinct deptno, job from emp;
表中重复的内容就被去除了
在查询中使⽤算数表达式
显⽰雇员的年⼯资(sal为⽉⼯资年⼯资为sal*12)
这⾥我们使⽤了⼀个 as 关键字 给字段重新命名为年薪如果不使⽤ as 关键字 效果如下
select ename,sal*12 as “年薪” from emp;
在查询中使⽤算数表达式时,如何处理字段中的null值
在EMP表中有⼀个奖⾦(COMM)字段,我们可以看到有些员⼯是没有没有奖⾦的那如果把年薪和奖⾦相加会出现什么效果喃?
可以看出奖⾦为null的员⼯没有显⽰出年薪,这是可以使⽤nvl(,)函数来处理,语法如下select ename,(sal+nvl(字段名,替换类型))*12 from emp;
select ename,(sal + nvl(comm,0))*12 from emp;
使⽤where添加查询条件
如何显⽰⼯资⾼于2000的员⼯
select ename,sal from emp where sal > 2000;
oracle数据库怎么查询表如何查询 1981年1⽉1⽇之后⼊职的员⼯
select ename,hiredate from emp where hiredate > ‘1-1⽉-1981’;
这⾥的⽇期格式是oracle的默认⽇期格式
如何显⽰⼯资在2000⾄2500之间的员⼯
select ename,sal from emp where sal>2000 and sal<2500;
当这⾥同时需要成⽴两个判断条件的时候条件与条件之间⽤ and 操作符连接
使⽤like操作符
%:表⽰0到多个字符 _:表⽰单个字符
如何显⽰⾸字母为S的员⼯姓名和⼯资
select ename,sal from emp where ename like ‘S%’;
如何显⽰第三个字母为O的员⼯和⼯资
select ename,sal from where ename like ‘__O%’
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论