此练习以及课后作业均为个人所学课件中的题目,目的在于方便自己查看记忆,不做它用
– 练习一
-- 1.使用两种方式查询所有员工(emp)信息
select * from emp;(效率较低)
select empno, ename, job, mgr, hiredate, sal, comm,
deptno from emp;(效率较高)
-- 2.查询(EMP)员工编号、员工姓名、员工职位、员工月薪、工作部门编号
select empno, ename, job, sal, deptno from emp;
– 练习二
-- 1.员工转正后,月薪上调20%,请查询出所有员工转正后的月薪。
select sal * (1 + 0.2) from emp;
-- 2.员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年
-> 的年薪所得
-> (不考虑奖金部分,年薪的试用期6个月的月薪+转正后6个月的月薪)
select sal * 6 + sal * (1 + 0.2) from emp;
– 练习三
-- 1.员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年
-> 的所有收入
-> (需考虑奖金部分),要求显示列标题为员工姓名,工资收入,奖金收入,
-> 总收入。
select ename as "员工姓名",
sal * 6 + sal * (1 + 0.2) as "工资收入",
nvl(comm, 0.0) as "奖金收入",
sal * 6 + sal * (1 + 0.2) + nvl(comm, 0) as "总收入"
from emp;
– 练习四
-- 1.员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年的
-> 所有收入
-> (需考虑奖金部分),要求显示格式为:XXX的第一年总收入为XXX。
select ename || '的第一年总收入为' ||
(sal * 6 + sal* (1 + 0.2) + nvl(COMM, 0))
from EMP;
-- 2.查询员工表中一共有哪几种岗位类型。
select distinct job as "岗位类型"
from emp;
– 课后作业
-- 1.分别选择员工表、部门表、薪资等级表中的所有数据。
select * from emp;--员工表
select * from dept;--部门表
select * from salgrade;--薪资表
-- 2.分别查看员工表、部门表、薪资等级表的表结构。
-> 注意:需要在command window 窗口下操作
desc emp;
desc dept;
desc salgrade;