--1. 给所有10部门的经理(MANAGER)和20部门的职员(CLERK),增加薪金10%
select * from emp
update emp set SAL=SAL*1.1 where (deptno=10 and job='MANAGER')
update emp set SAL=SAL*1.1 where (deptno=20 and job='CLERK'))
--2. 给emp添加一条记录只有empno,ename,mgr,sal,deptno有值,其他列为空
INSERT INTO EMP(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)
VALUES(7777,'ZHANGSAN',NULL,'7566',NULL,2000,NULL,20)
--3. 要求查询在1981年雇佣的全部雇员信息
SELECT * FROM EMP
WHERE HIREDATE >=TO_DATE('1981-1-1','yyyy-mm-dd') and HIREDATE <=TO_DATE('1981-12-31','yyyy-mm-dd')
--4. 查询各部门的平均薪水及部门编号,要求只有员工姓名中包含 ‘A’才参与统计,只列出平均薪水>1500的,按照平均薪水降序排列
select deptno, avg(sal) avgsal from emp
where ename like '%A%'
group by deptno
having avg(sal)>1500
order by 2 desc
--5. 列出所有员工及直接上级的姓名
se
sql10道练习题
最新推荐文章于 2023-05-29 15:13:09 发布