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. 利用身份验证和授权机制,例如OAuth、JWT 和 API 密钥,APIaaS 如何帮助解决安全挑战?

    什么是 APIaaS? APIaaS,即 API 即服务(API as a Service)是一种创新的基于云的方法,提供 API(应用程序编程接口),使第三方服务提供商能够访问特定服务.数据或资源. ...

  2. Java扩展Nginx之一:你好,nginx-clojure

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于Nginx扩展 以欣宸自己为例,对一个java程序 ...

  3. 如何给Github上的开源项目提交PR?

    前言 对于一个热爱开源的程序员而言,学会给GitHub上的开源项目提交PR这是迈出开源的第一步.今天我们就来说说如何向GitHub的开源项目提交PR,当然你提交的PR可以是一个项目的需求迭代.也可以是 ...

  4. 三级缓存---解决 Spring 循环依赖

    1. 循环依赖 1.1 什么是循环依赖 首先,什么是循环依赖?这个其实好理解,就是两个 Bean 互相依赖,类似下面这样: """ @Service public cla ...

  5. 【go语言】1.2.1 Go 环境安装

    Go 语言的安装过程非常简单,无论你使用的是哪种操作系统,都可以按照下面的步骤来进行. Windows 系统 前往 Go 语言的官方下载页面:https://golang.org/dl/ 根据你的操作 ...

  6. JDBC:使用IDEA配置JDBC

    IDEA使用Jar包 操作流程 步骤1:创建lib路径 步骤2:复制jar包 步骤3:必须要做的一步 参考链接 https://blog.csdn.net/upup1006/article/detai ...

  7. [jenkins]简介与安装

    前言 jenkins是一种代码构建平台,一般用于CI/CD中的CI部分,当然也可以集成CD功能. 安装 环境 IP:192.168.0.10 系统:centos 7 快速安装步骤 官网下载jenkin ...

  8. uniapp APP微信登录、支付、分享以及支付宝支付 实战踩坑记录

    1.微信支付和支付宝支付   先上代码.封装好了的组件    html部分      <template> <view class="rows"> < ...

  9. [ABC126E] 1 or 2

    2023-01-07 题目 题目传送门 翻译 翻译 难度&重要性(1~10):2 题目来源 AtCoder 题目算法 并查集 解题思路 因为每张卡片上的数字只能是 \(1\) 或者 \(2\) ...

  10. 数据可视化【原创】vue+arcgis+threejs 实现海量建筑物房屋渲染,性能优化

    本文适合对vue,arcgis4.x,threejs,ES6较熟悉的人群食用. 先报备一下版本号 "vue": "^2.6.11" "@arcgis/ ...