Emp 员工表字段内容如下:
字段名称 字段类型 是否为空 备注
empno Number(4)
否 员工编号
ename Varchar2(10)
是 员工姓名
job Varchar2(9)
是 工作种类
mgr Number(4)
是 上级编号
hiredate Date
是 受雇日期
sal Number(7,2)
是 薪金
comm. Number(7,2)
是 佣金
deptno Number(2)
是 部门编号
使用 SQL 语句完成以下查询:
选择部门 30 中的所有员工
SELECT * from emp where deptno=30;
列出所有办事员(CLERK)的姓名,编号和部门编号
select * from emp where job='CLERK';
找出佣金高于薪金的员工
select * from emp where comm>sal;
找出佣金高于薪金的 60%的员工
select * from emp where comm>sal*0.6;
找出部门 10 中所有经理(MANAGER)和部门 20 中所有办事员(CLERK)的详细资料
select * from emp where deptno=10 and job='MANAGER' or deptno=20 and
job='CLERK';
找出既不是经理又不是办事员但其薪金大于或等于 2000 的所有员工的详细资料
select * from emp where sal>=2000 and job not in('MANAGER','CLERK')
找出收取佣金的员工的不同工作
select distinct job from emp where comm is not null; -- distinct 去掉
相同的
找出不收取佣金或收取的佣金低于 100 的员工
select * from emp where comm is null or comm<100;
向 emp 表中插入一纪录,员工 TOM,80 年 1 月 10 日入职,薪金为 3000,没有补贴
(comm)
insert into
emp(empno,ename,hiredate,sal)values(3,'TOM',to_date('1980-1-
10','yyyy-mm-dd'),3000);
将 emp 表中与 scott 用户具有相同工作岗位的人的工资更改为原来的 105%
update emp set sal=sal*1.05
where job = (select job from emp where ename='SCOTT')
- 1
- 2
前往页