首页 > 数据库 >2023_10_10_MYSQL_DAY_02_课后题

2023_10_10_MYSQL_DAY_02_课后题

时间:2023-10-10 23:56:41浏览次数:42  
标签:02 10 sal 员工 emp 课后 deptno WHERE SELECT

2023_10_10_MYSQL_DAY_02_课后题

#06章1--7题
 
#1. 查询10号部门所有员工的员工姓名,员工工资,工资级别。
SELECT e.ename 员工姓名,e.`sal` 员工工资,s.`grade`工资级别
FROM emp e ,salgrade s
WHERE e.`deptno`=10 
AND   e.`sal` BETWEEN s.`losal` AND s.`hisal` ;

#2. 查询20号部门员工的工资级别在3级以上(包括3级)员工姓名,员工工资,工资级别。
SELECT e.ename 员工姓名,e.`sal` 员工工资,s.`grade`工资级别
FROM emp e ,salgrade s
WHERE e.`deptno`=20 
AND   e.`sal` BETWEEN s.`losal` AND s.`hisal` 
AND s.`grade` >=3;

#3. 使用SQL99标准语法实现:查询20号部门员工的工资级别在3级以上(包括3级)员工姓名,员工工资,工资级别。
SELECT e.ename 员工姓名,e.`sal` 员工工资,s.`grade`工资级别
FROM emp e LEFT OUTER JOIN salgrade s ON 
( e.`deptno`=20 
AND   e.`sal` BETWEEN s.`losal` AND s.`hisal` 
AND s.`grade` >=3);

#4. 显示员工姓名,部门名称,工资,工资级别,要求工资级别大于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 s.`grade` >4;

#5. 显示员工KING和FORD管理的下属员工的员工姓名。
SELECT e.ename 员工姓名,e2.`ename` 领导姓名
FROM emp e ,emp e2
WHERE  e.`mgr`=e2.`empno`
AND( e2.`ename`= 'KING' OR e2.`ename`= 'FORD');

#6. 显示员工姓名,参加工作时间,经理名,参加工作时间,要求参加时间比经理早。(选做)
SELECT e.ename 员工姓名,e.`hiredate` 参加工作时间,e2.`ename` 经理名,e2.`hiredate` 经理参加工作时间
FROM emp e ,emp e2
WHERE  e.`mgr`=e2.`empno`
AND e.`hiredate`< e2.`hiredate`;

#7. 查询20号部门和30号部门的员工编号,员工姓名,部门编号,要求使用联合查询。(选做)
SELECT e.empno 员工编号,e.`ename` 员工姓名 ,e.`deptno` 部门编号
FROM emp e LEFT OUTER JOIN emp e2 ON(e.`deptno`=20 AND e2.`deptno`=30)
UNION 
SELECT e.empno 员工编号,e.`ename` 员工姓名 ,e.`deptno` 部门编号
FROM emp e RIGHT OUTER JOIN emp e2 ON(e.`deptno`=20 AND e2.`deptno`=30);

#07章1--6题 

#1. 查询各部门工资在2500元以上的员工的平均工资及部门编号。
SELECT e.`deptno` 部门编号,AVG(e.sal) 平均工资
FROM  emp e 
WHERE e.`sal`>2500
GROUP BY e.deptno ;

#2. 查询部门平均工资在2500元以上的部门编号及平均工资。
SELECT e.`deptno` 部门编号,AVG(e.sal) 平均工资
FROM  emp e 
GROUP BY e.deptno 
HAVING AVG(e.sal) >2500;

#3. 查询部门平均工资在2500元以上的部门名称及平均工资。
SELECT d.`dname` 部门名称,AVG(e.sal) 平均工资
FROM  emp e ,dept d
WHERE e.`deptno`=d.`deptno`
GROUP BY e.deptno 
HAVING AVG(e.sal) >2500;

#4. 查询员工岗位中不是以“SA”开头并且平均工资在2500元以上的岗位及平均工资,并按平均工资降序排序。
SELECT e.`job` 员工岗位,AVG(e.sal) 平均工资
FROM  emp e 
WHERE e.`job` NOT LIKE "SA%"
GROUP BY e.job
HAVING AVG(e.sal) >2500
ORDER BY AVG(e.sal) DESC;

#5. 查询部门人数在2人以上的部门名称、最低工资、最高工资。
SELECT e.`job` 员工岗位,AVG(e.sal) 平均工资
FROM  emp e 
WHERE e.`job` NOT LIKE "SA%"
GROUP BY e.job
HAVING AVG(e.sal) >2500
ORDER BY AVG(e.sal) DESC;

#6. 查询岗位不为SALESMAN,工资和大于等于2500的岗位及每种岗位的工资和。
SELECT e.`job` 员工岗位,SUM(e.`sal`) 工资和
FROM  emp e 
WHERE e.`job` <> "SALESMAN"
GROUP BY e.job
HAVING SUM(e.`sal`) >=2500;

#08章1--2题 

#1. 查询员工表中第3页员工信息(每页显示4条记录)。
SELECT *
FROM emp
LIMIT 8,4;

#2. 查询工资最高的前4名员工的员工编号,员工姓名,员工工资。(选做)
SELECT e.empno 员工编号,e.`ename` 员工姓名,e.`sal`
FROM emp e
ORDER BY e.`sal` DESC
LIMIT 0,4;

#09章1--6题
#1. 查询工资高于编号为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
)
AND empno <> 7369;

#2. 查询工资最高的员工姓名和工资。
SELECT ename 员工姓名 ,sal 工资
FROM emp 
WHERE sal = (
SELECT MAX(sal)
FROM emp)

#3. 查询高于20号部门最低工资的员工的编号和姓名及工资。
SELECT empno 员工编号, ename 员工姓名, sal 工资
FROM emp 
WHERE sal > (
SELECT MIN(sal) 20部门的最低工资
FROM emp e , dept d
WHERE e.`deptno`=d.`deptno`
GROUP BY d.`deptno`
HAVING d.`deptno`=20);

#4. 显示经理是KING的员工姓名,工资。
#方法一
SELECT ename 员工姓名,sal 工资
FROM emp 
WHERE mgr=(SELECT empno
FROM emp
WHERE ename="KING");
#方法二
SELECT e.ename 员工姓名, e.sal 工资
      FROM emp e, emp mgr
     WHERE e.mgr = mgr.empno
       AND mgr.ename = 'KING';
	   
#5. 显示比10号部门所有员工入职时间都要晚的员工姓名,参加工作时间。
SELECT ename 员工姓名 , hiredate 参加工作时间
FROM emp
WHERE hiredate > ALL (SELECT hiredate
FROM emp 
WHERE deptno = 10)
AND deptno <> 10 ;


#6. 查询部门最低工资高于10号部门最低工资的部门的编号、名称及部门最低工资。
SELECT d.`deptno` 部门的编号 ,d.`dname` 部门的名称 ,e.`sal` 最低工资
FROM dept d , emp e
WHERE e.`deptno`=d.`deptno`
AND d.`deptno`<>10
GROUP BY d.`deptno`
HAVING MIN(e.`sal`) > (SELECT MIN(sal)
FROM emp 
WHERE deptno = 10);

标签:02,10,sal,员工,emp,课后,deptno,WHERE,SELECT
From: https://www.cnblogs.com/Qinyyds/p/17756064.html

相关文章

  • 10.9
    今天做了什么:今天上的java课的时候调试数据库真的很服,一直在弄服务器tomcat.连接数据库.然后回来继续进行调试.并且在网上搜索关于连接数据库的教程.关于黑马的web教程看了很多但是没有看到自己想要玩的.今天遇到了什么困难:数据库连接不上并且tomCAT服务器配置不好.难顶.明......
  • 每日总结20231010
    代码时间(包括上课)7h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周二,今天上午上的是大数据、习概,大数据讲的是MapReduce的原理,习概讲的是国家安全地展开。2、今天下午上机课,自己通过搜索成功的建立了c#的第一个程序。3、今天还打算看看软件设计师相关的题目,我要过,我要通过,......
  • vsvim config 2023-10-10 23:30:10
    "=Extensions=====================================Plug'tpope/vim-surround'Plug'preservim/nerdtree'"=Basicsettings=====================================setclipboard+=unnamedsetignorecasesetscrolloff=30sethis......
  • 大二打卡(10.09)
    今天做了什么:上午工程训练今天是铁道扫盲班,有一说一,咱学校铁道方面的装备是真舍得花钱,一比一的复兴号操作平台啊,有种类似与钢铁侠操作模拟降临身边的科幻感,下午建民老师的课,假期纯玩,没学一点,果然测试老大难遇到什么问题:建民老师的测试明天怎么做:对着自己的几份代码调试,看看是......
  • ps2023最新版下载 photoshop下载免费中文版 ps下载电脑版
    photoshopcs5官方中文版简介:photoshopcs5是电影、视频和多媒体领域的专业人士,使用3D和动画的图形和Web设计人员,以及工程和科学领域的专业人士的理想选择。使用photoshopcs5,您可以轻松编辑视频图层上的动画图形,让时间停下来。以及使用测量、计数和可视化工具,探查您的图像。ZOL......
  • 【愚公系列】2023年10月 二十三种设计模式(九)-装饰者模式(Decorator Pattern)
    ......
  • 231010.md
    2023/10/10模拟赛总结时间安排07:40-08:30看题,打四题暴力。08:30-09:20写C,写挂了。09:20-09:50写A。09:50-10:30回来调C。10:30-11:40想B,没想出来。体现真实水平了。总结反思交题前检查代码。记得对拍。水平有点菜。题解A.建出表达式树,每个节......
  • 2022-006 在bam中检查指定突变
     转载2022-006在bam中检查指定突变SSSimonYang个人微信公众号SSSimonYang​关注他 2人赞同了该文章需求检查突变在bam文件中存不存在。注意:以下操作均需要bam文件按坐标排序并建立索引。[email protected]_sorted.bam......
  • 10.10
    晚上上批判性思维,学习了论证的思路,要弄清主题,找到支撑的主要理由,次要理由,论证的过程是什么,论证的结构,有无反例,证实还是证伪,你怎么认为?也学习了图尔敏模型并留了作业让我们运用模型分析文章进行实际操作。题外:每个人身上都有每个人的可利用资源,应该开阔视野,灵活运用,多发现探索他们......
  • 231009校内赛
    T1里群题解阴间第一题题目中有一个很明显的建图方法就是对于第\(i\)天入群的人在第\(j\)天退群那么就在\(i,j\)之间连一条边首先有一个结论,管理员个数不大于\(3\)对于这个结论,证明如下:首先第一次删除出现后就一定需要两个管理员了如果某次删除只删掉了某一个管理......