Oracle初始的四张表为:




每张表中初始数据为:
emp表

dept表

SALGRADE表

BONUS表

练习:
--1. 选择在部门编号30中员工的所有信息
select * from emp where deptno=30;
--2.列出职位为(MANAGER )的员工的编号,姓名
select empno,ename from emp where job='MANAGER';
--3. 找出奖金高于工资的员工
select * from emp where comm>sal;
--4.找出每个员工奖金和工资的总和
select ename,sal+nvl(comm,0) from emp;
注:nvl()函数作用是:判断某个值(第一个参数)是否为控制,若不为空值则输出,若为空值,返回指定值(第二个参数的值)
--5.找出部门10 中的经理(MANAGER)和部门20 中的普通员工(CLERK)
select * from emp where (deptno=10 and job='MANAGER') or (deptno=20 and job='CLERK');
--6.找出部门10 中既不是经理也不是普通员工,而且工资大于等于2000 的员工
select * from emp where deptno=10 and job not in ('MANAGER','CLERK') and sal>=2000;
--7.找出有奖金的员工的不同工作
select distinct job from emp where comm is not null and comm>0;
--8.找出没有奖金或者奖金低于500 的员工
select * from emp where comm<500 or comm is null;
--9.显示雇员姓名,根据其服务年限,将最老的雇员排在最前面
select ename from emp order by hiredate;
最后
以上就是缥缈冥王星最近收集整理的关于Oracle经典练习题—查询基础的全部内容,更多相关Oracle经典练习题—查询基础内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复