概述
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经典练习题—查询基础所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复