当前位置:网站首页>2022.7.11mySQL作业
2022.7.11mySQL作业
2022-07-23 20:06:00 【*年夕】
1.查询入职时间在1982-7-9之后,并且不从事SALESMAN工作的员工姓名、入职时间、职位。
SELECT ename,hiredate,job
FROM emp
WHERE HIREDATE>'1982-7-9' AND JOB<>'SALESMAN';

- 查询员工姓名的第三个字母是a的员工姓名。
SELECT ename
FROM emp
WHERE ename LIKE '__a%';

- 查询除了10、20号部门以外的员工姓名、部门编号。
SELECT ename,deptno
FROM emp
WHERE deptno<>10 AND deptno<>20;

4. 查询部门号为30号员工的信息,先按工资降序排序,再按姓名升序排序。
SELECT *
FROM emp
WHERE deptno=30
ORDER BY sal DESC,ename;

5.查询没有上级的员工(经理号为空)的员工姓名。
SELECT ename
FROM emp
WHERE mgr is NULL;

5. 查询工资大于等于4500并且部门为10或者20的员工的姓名、工资、部门编号。
SELECT ename,sal,deptno
FROM emp
WHERE sal>=4500 AND (deptno=10 OR deptno=20);

6. 显示员工SMITH的姓名,部门名称,直接上级名称
SELECT a.ename,d.dname,a.mgr
FROM emp a,emp b,dept d
WHERE a.deptno=d.deptno AND a.mgr=b.empno AND a.ename='SMITH';

7. 显示员工姓名,部门名称,工资,工资级别,要求工资级别大于4级。
(三个表连接至少要有两个连接条件)
SELECT e.ename,d.dname,e.sal,s.grade
FROM emp e,dept d,salgrade s
WHERE e.deptno=d.deptno AND e.sal BETWEEN s.losal AND s.hisal AND grade>4;
- 显示员工KING和FORD管理的员工姓名及其经理姓名。
SELECT w.ename,m.ename
FROM emp w,emp m
WHERE w.mgr=m.empno AND m.ename='KING' or m.ename='FORD';
- 显示员工姓名,参加工作时间,经理名,参加工作时间,要求参加工作时间比经理早。
SELECT w.ename '员工姓名',w.hiredate '员工参加工作时间',m.ename '经理姓名',m.hiredate '经理参加工作时间'
FROM emp w,emp m
WHERE w.mgr=m.empno AND w.hiredate<m.hiredate;
- 查询部门平均工资在2500元以上的部门名称及平均工资。
SELECT dname,avg(sal)
FROM emp e join dept d on e.deptno=d.deptno
GROUP BY e.deptno
HAVING avg(sal)>2500;
- 查询员工岗位中不是以“SA”开头并且平均工资在2500元以上的岗位及平均工资,并按平均工资降序排序。
SELECT job,AVG(sal)
FROM emp
GROUP BY job
HAVING job NOT LIKE 'SA%' AND AVG(sal)>2500
ORDER BY AVG(sal) DESC;

12. 查询部门人数在2人以上的部门名称、最低工资、最高工资。
SELECT d.deptno,d.dname,COUNT(*)
FROM emp e,dept d
WHERE e.deptno=d.deptno
GROUP BY d.deptno
HAVING COUNT(*)>2;

14. 查询岗位不为SALESMAN,工资和大于等于2500的岗位及每种岗位的工资和。
SELECT job,SUM(sal)
FROM emp
GROUP BY job
HAVING job<>‘SALESMAN’ AND SUM(sal)>=2500;
- 显示经理号码和经理姓名,这个经理所管理员工的最低工资,没有经理的KING也要显示,不包括最低工资小于3000的,按最低工资由高到低排序
SELECT m.empno,m.ename,MIN(e.sal)
FROM emp e LEFT JOIN emp m on e.mgr=m.empno
GROUP BY m.mgr
HAVING min(e.sal)>3000
ORDER BY MIN(e.sal)DESC;
查询工资高于编号为7782的员工工资,并且和7369号员工从事相同工作的员工的编号、姓名及工资。
SELECT empno,ename,sal
FROM emp
WHERE sal>(SELECT sal FROM emp WHERE empno=7782) AND job=(SELECT job FROM emp WHERE empno=7369);查询工资最高的员工姓名和工资。
SELECT ename,sal
FROM emp
WHERE sal>=all(SELECT sal FROM emp);查询部门最低工资高于10号部门最低工资的部门的编号、名称及部门最低工资。
SELECT e.deptno,d.dname,MIN(sal)
FROM emp e JOIN dept d ON e.deptno=d.deptno
GROUP BY e.deptno
HAVING min(sal)>(SELECT min(sal) FROM emp WHERE deptno=10);
- 查询员工工资为其部门最低工资的员工的编号和姓名及工资。
(在from子句中使用子查询)
SELECT a.empno,a.ename,a.sal
FROM emp a,(SELECT deptno, MIN(sal) minsal FROM emp GROUP BY deptno) b
WHERE a.deptno=b.deptno AND a.sal=minsal;

22. 显示经理是KING的员工姓名,工资。
SELECT ename,sal
FROM emp
WHERE mgr=(SELECT empno FROM emp WHERE ename='KING');

23. 显示比员工SMITH参加工作时间晚的员工姓名,工资,参加工作时间。
SELECT ename,sal,hiredate
FROM emp
WHERE hiredate>(SELECT hiredate FROM emp WHERE ename='SMITH');
边栏推荐
- 区间DP-链式石子合并
- Lyscript plug-in command return encapsulation
- 【力扣】三数之和
- BM14 链表的奇偶重排
- 138-查询案例-涉及知识点:forEach遍历&computed计算属性&v-for循环
- win7-vs2012下安装.net frame work 的过程图文详解
- 牛客C基础题练习
- Meiker Studio - Huawei 14 day Hongmeng equipment development practical notes 4
- 使用Jmeter和VisualVW进行压测准备
- Improving Performance with Explicit Rendering(通过显式渲染提高性能)
猜你喜欢
随机推荐
【Jailhouse 文章】A Novel Software Architecture for Mixed Criticality Systems(2020)
安装svn 汉化包 也不能设置中文[通俗易懂]
20. Ref and props
OpenLayers实例-Advanced View Positioning-高级视图定位
win7-vs2012下安装.net frame work 的过程图文详解
最新版Confluence+Docker+MySQL8部署教程
138-查询案例-涉及知识点:forEach遍历&computed计算属性&v-for循环
Chinese [easy to understand] cannot be set when installing SVN localization package
MongoDB-查询语句中$exists以及结合$ne、$nin、$nor、$not使用介绍
深度学习-NLP经典论文、课程、论文等资源整理分享
不用MQTT C库就能实现MQTT连接、订阅和发布
Flink Catalog解读
Osgearth2.8 compiling silvering cloud effect
The instructions on Microsoft website about opening or closing smartscreen in edge browser are incorrect
实践数据湖iceberg 第三十七课 kakfa写入iceberg的 icberg表的 enfource ,not enfource测试
从ACL 2022 Onsite经历看NLP热点
Top ten shrinking industries in China in the first half of 2022
20.ref与props
Dokcer image understanding
Task03 | return









