使用scott/tiger用户下的emp表完成下列练习,表的结果说明如下:
emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
dept部门表(deptno部门编号/dname部门名称/loc地点)
工资 = 薪金 + 佣金
薪金:月工资
佣金:奖金
1、选择部门为30的所有员工
select * from emp where deptno=30;
2、列出所有办事员(clerk)的姓名,编号和部门编号
select ename,empno,deptno from emp where lower(job)='clerk';
3、找出佣金高于薪金的员工
select * from emp where comm>sal;
4、找出佣金高于薪金的60%的员工
select * from emp where comm>sal*0.6;
5、找出部门号为10中所有经理和部门为20中所有办事员的详细资料
select * from emp where deptno=10 and lower(job)='manager' or deptno=20 and lower(job)='clerk';
6、找出部门为10中所有经理和部门为20中所有办事员,既不是经理又不是办事员其薪金大于或等于2000的所有员工的详细资料
select * from emp where deptno=10 and lower(job)='manager' or deptno=20 and lower(job)='clerk' or lower(job) not in ('manager','clerk')and sal>=2000;
7、找出收取佣金的员工的不同的工作
select distinct job from emp where comm>0;
8、找出不收取佣金或收取的佣金低于100的员工
select * from emp where comm<100 or comm is null;
9、显示员工的详细资料,按姓名排序
select * from emp order by ename;
10、显示员工的姓名和受雇日期,根据其服务年限,将最老的员工放在最前面
select ename, hiredate from emp order by hiredate;
11、显示所有员工的姓名,工作和薪金,按工作的降序排序,若工作相同则按薪金排序
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载