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);

2023_10_10_MYSQL_DAY_02_课后题的更多相关文章

  1. 玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)

    前文 的最后给出了玉伯的一道课后题,今天我们来讲讲这题的思路. 题目是这样的: Number.MAX_VALUE + 1 == Number.MAX_VALUE; Number.MAX_VALUE + ...

  2. 算法(JAVA)----两道小小课后题

    LZ最近翻了翻JAVA版的数据结构与算法,无聊之下将书中的课后题一一给做了一遍,在此给出书中课后题的答案(非标准答案,是LZ的答案,猿友们可以贡献出自己更快的算法). 1.编写一个程序解决选择问题.令 ...

  3. 课后题2.87&2.86

    课后题2.86&2.87 单纯就是想加点分第十章的题目都被做过了就做下第二章的,正好复习一下前面学的知识,第二章给我剩下的题目也不多了,我就挑了这个题目. 2.86 考虑一个基于IEEE浮点格 ...

  4. c++面向对象程序设计 课后题 答案 谭浩强 第四章

    c++面向对象程序设计课后题答案 谭浩强 第四章 1: #include <iostream> using namespace std; class Complex {public: Co ...

  5. 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...

  6. 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...

  7. Java程序设计(2021春)——第一章课后题(选择题+编程题)答案与详解

    Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 目录 Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 第一章选择题 1.1 Java与面向对象程 ...

  8. Java程序设计(2021春)——第二章课后题(选择题+编程题)答案与详解

    Java程序设计(2021春)--第二章课后题(选择题+编程题)答案与详解 目录 Java程序设计(2021春)--第二章课后题(选择题+编程题)答案与详解 第二章选择题 2.1 面向对象方法的特性 ...

  9. Java程序设计(2021春)——第四章接口与多态课后题(选择题+编程题)答案与详解

    Java程序设计(2021春)--第四章接口与多态课后题(选择题+编程题)答案与详解 目录 Java程序设计(2021春)--第四章接口与多态课后题(选择题+编程题)答案与详解 第四章选择题 4.0 ...

  10. C程序设计(谭浩强)第五版课后题答案 第一章

    大家好,这篇文章分享了C程序设计(谭浩强)第五版课后题答案,所有程序已经测试能够正常运行,如果小伙伴发现有错误的的地方,欢迎留言告诉我,我会及时改正!感谢大家的观看!!! 1.什么是程序?什么是程序设 ...

随机推荐

  1. Spring 的依赖注入(DI)

    前言 欢迎来到本篇文章,书接上回,本篇说说 Spring 中的依赖注入,包括注入的方式,写法,该选择哪个注入方式以及可能出现的循环依赖问题等内容. 如果正在阅读的朋友还不清楚什么是「依赖」,建议先看看 ...

  2. UDP 编程不能太随意

    UDP 相比 TCP 虽然是是无连接的,看似发送接收都很随意,但是在发送--接收过程中,仍然有些问题需要重视.在整个通讯过程中至少有两点需要注意,一方面要防止发送方的一厢情愿,另一方面是在允许的条件下 ...

  3. Visual Studio C# 多环境配置 Web.config

    目录 添加解决方案配置 添加配置转换 添加应对的配置 Visual Studio 为多环境配置 Web.config 不同的环境,存在不同的配置,如:数据库连接字符串,通过多配置,方便做环境切换,配置 ...

  4. 零基础如何自学C#?

    前言 本文来源于知乎的一个提问,提问的是一个大一软件工程专业的学生,他想要自学C#但是不知道该怎么去学,这让他感到很迷茫,希望有人能给他一些建议和提供一些学习方向. 个人建议 确认目标:自学C#首先你 ...

  5. 详解prettier使用以及与主流IDE的配合

    很多前端小伙伴在日常使用prettier的时候都或多或少有一点疑惑,prettier在每一个IDE中究竟是怎样工作起来的,为什么配置有时候生效,有时又毫无效果.为了让我们的前端小伙伴更加熟悉这块,本文 ...

  6. C++笔记(1)——类的基本概念知识

    C#和C++的部分面向对象方式类似,只记录不同点. 定义类与关键字: 下面是C++类的定义方式与C++关键字public和private的表达方式: class Box { private: // 私 ...

  7. Blazor提取出Razor类库,没有css的class的智能提示

    最开始从stackoverflow上找到了答案,有两种办法,但都不太理想 后来自己找了新的办法,其实很简单,把要用的css复制到Razor类库的wwwroot文件夹中,默认是不会复制到引用Razor类 ...

  8. AI回答打鸟问题

    GPT-3.5 树上有9只鸟,猎枪打下来1只,还剩几只? 如果猎枪打下来1只鸟,那么树上剩下的鸟应该是8只.

  9. 升讯威在线客服系统是如何实现对 IE8 完全完美支持的(怎样从 WebSocket 降级到 Http)【干货】

    简介 升讯威在线客服与营销系统是基于 .net core / WPF 开发的一款在线客服软件,宗旨是: 开放.开源.共享.努力打造 .net 社区的一款优秀开源产品. 完整私有化包下载地址 https ...

  10. [prometheus]基于influxdb2实现远端存储

    前言 Prometheus自带的时序数据库胜在使用方便,缺点在于难以维护,如果数据有问题,可能需要删除存储目录.重建目录再重启Prometheus,才能恢复正常.而且Prometheus自带的时序数据 ...