数据库基础练习4

准备

create table dept (dept1 int ,dept_name varchar(11)) charset=utf8;
create table emp (sid int ,name varchar(11),age int,worktime_start date,incoming int,dept2 int) charset=utf8;insert into dept values(101,'财务'),(102,'销售'),(103,'IT技术'),(104,'行政');INSERT INTO emp VALUES(1789, '张三', 35, '1980-01-01', 4000, 101),(1674, '李四', 32, '1983-04-01', 3500, 101),(1776, '王五', 24, '1990-07-01', 2000, 101),(1568, '赵六', 57, '1970-10-11', 7500, 102),(1564, '荣七', 64, '1963-10-11', 8500, 102),(1879, '牛八', 55, '1971-10-20', 7300, 103),(1668, '钱九', 64, '1963-05-04', 8000, 102),(1724, '武十', 22, '2023-05-08', 1500, 103),(1770, '孙二', 65, '1986-08-12', 9500, 101),(18400, '苟一', 65, '1986-08-12', 1500, 101);

 练习

1.找出销售部门中年纪最大的员工的姓名

SELECT name 
FROM emp 
WHERE dept2 = (SELECT dept1 FROM dept WHERE dept_name = '销售') 
ORDER BY age DESC 
LIMIT 2;

2.求财务部门最低工资的员工姓名

SELECT name 
FROM emp 
WHERE dept2 = (SELECT dept1 FROM dept WHERE dept_name = '财务') 
ORDER BY incoming ASC 
LIMIT 1;

3.列出每个部门收入总和高于9000的部门名称

SELECT d.dept_name 
FROM dept d 
JOIN emp e ON d.dept1 = e.dept2 
GROUP BY d.dept_name 
HAVING SUM(e.incoming) > 9000;

4.求工资在7500到8500元之间,年龄最大的人的姓名及部门

SELECT e.name, d.dept_name 
FROM emp e 
JOIN dept d ON e.dept2 = d.dept1 
WHERE e.incoming BETWEEN 7500 AND 8500 
ORDER BY e.age DESC 
LIMIT 1;

 

5.找出销售部门收入最低的员工入职时间

SELECT worktime_start 
FROM emp 
WHERE dept2 = (SELECT dept1 FROM dept WHERE dept_name = '销售') 
ORDER BY incoming ASC 
LIMIT 1;

6.财务部门收入超过2000元的员工姓名

SELECT name 
FROM emp 
WHERE dept2 = (SELECT dept1 FROM dept WHERE dept_name = '财务') 
AND incoming > 2000;

7.列出每个部门的平均收入及部门名称

SELECT d.dept_name, AVG(e.incoming) AS avg_income 
FROM emp e 
JOIN dept d ON e.dept2 = d.dept1 
GROUP BY d.dept_name;

8.IT技术部入职员工的员工号

SELECT sid 
FROM emp 
WHERE dept2 = (SELECT dept1 FROM dept WHERE dept_name = 'IT技术');

9.财务部门的收入总和;

SELECT SUM(incoming) AS total_income 
FROM emp 
WHERE dept2 = (SELECT dept1 FROM dept WHERE dept_name = '财务');

10.找出哪个部门还没有员工入职;

SELECT dept_name 
FROM dept 
WHERE dept1 NOT IN (SELECT DISTINCT dept2 FROM emp);

11.列出部门员工收入大于7000的部门编号,部门名称;

SELECT d.dept1, d.dept_name 
FROM dept d 
JOIN emp e ON d.dept1 = e.dept2 
GROUP BY d.dept1, d.dept_name
HAVING MAX(e.incoming) > 7000;

12.列出每一个部门的员工总收入及部门名称;

SELECT d.dept_name, SUM(e.incoming) AS total_income 
FROM emp e 
JOIN dept d ON e.dept2 = d.dept1 
GROUP BY d.dept_name;

13.列出每一个部门中年纪最大的员工姓名,部门名称;

SELECT e.name, d.dept_name 
FROM emp e
JOIN dept d ON e.dept2 = d.dept1
WHERE e.age = (SELECT MAX(sub_e.age)FROM emp sub_eWHERE sub_e.dept2 = e.dept2
)
ORDER BY e.age DESC;

14.求李四的收入及部门名称

SELECT e.incoming, (SELECT d.dept_name FROM dept d WHERE d.dept1 = e.dept2) AS dept_name
FROM emp e
WHERE e.name = '李四';

15.列出每个部门中收入最高的员工姓名,部门名称,收入,并按照收入降序

SELECT e.name, d.dept_name, e.incoming 
FROM emp e 
JOIN dept d ON e.dept2 = d.dept1 
WHERE e.incoming = (SELECT MAX(incoming) FROM emp WHERE dept2 = e.dept2
)
ORDER BY e.incoming DESC;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/43612.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WANGLS

DHCP 动态主机配置协议 原理 网络 网络是双向的,网络是有方向的 广播;广播是由种类的,广播是有范围的的 租约的建立——租约的相应、租约的选择——租约的完成 租约的建立:租约的请求 有客户端发出 DHCP discover 广播、寻找服务器 租约的响应 收到响应,不是服务器,…

模块一SpringBoot(一)

maven记得配置本地路径和镜像 IJ搭建 SpringIntiallizer--》将https://start.spring.io改成https://start.aliyun.com/ 项目结构 Spring有默认配置, application.properties会覆盖默认信息: 如覆盖端口号server.port8888

提升校园管理效率!智慧校园人事管理的职工培训功能解析

在智慧校园的构建框架下,人事管理系统中关于职工培训的部分,扮演了一个促进师资力量成长与个人职业规划深度融合的角色。这一模块细腻地融合了现代教育的需求与教职工个人发展的期望,为提升教学团队的整体实力铺设了一条高效路径。 首先&…

为什么3d模型在透视里面闪烁?---模大狮模型网

在展览3D模型设计中,透视效果是展示空间深度和立体感的重要手段。然而,有时候我们会面对3D模型在特定透视角度下出现闪烁或者失真的问题。本文将深入探讨这一现象的原因及解决方法,帮助设计师们更好地理解和处理这类挑战。 一、为什么3D模型在…

哪个充电宝口碑比较好?怎么选充电宝?2024年口碑优秀充电宝推荐

在如今快节奏的生活中,充电宝已然成为我们日常生活中的必备品。然而,市场上充电宝品牌众多,质量参差不齐,如何选择一款安全、可靠且口碑优秀的充电宝成为了消费者关注的焦点。安全性能不仅关系到充电宝的使用寿命,更关…

记一次mysql迁移Kingbase8

目录 一、下载Kingbase工具二、客户端安装三、数据库开发管理工具 KStudio3.1 主界面3.2 导出数据库建表语句DDL3.3 导出数据 四、数据迁移工具 KDTS4.1 启动KDTS4.2 新建源数据库4.3 新建目标数据库4.4 迁移任务管理 一、下载Kingbase工具 kingbase数据库服务(内置…

集合面试题

1. 什么是集合 集合就是一个放数据的容器,准确的说是放数据对象引用的容器 集合类存放的都是对象的引用,而不是对象的本身 集合类型主要有 3 种: set( 集)、 list( 列表)和 map( 映射 ) 。 2. 集合的特点 集合的特…

软件架构之系统性能评价

软件架构之系统性能评价 第 5 章 系统性能评价5.1 性能指标5.1.1 计算机 5.1.2 网络5.3 性能设计5.3.1 阿姆达尔解决方案5.3.2 负载均衡 5.4 性能评估5.4.1 基准测试程序5.4.2 Web 服务器的性能评估5.4.3 系统监视 第 5 章 系统性能评价 系统性能是一个系统提供给用户的众多性…

四川赤橙宏海商务信息咨询有限公司引领行业发展

随着数字经济的飞速发展,电商行业已成为推动经济增长的重要引擎。在这个大背景下,四川赤橙宏海商务信息咨询有限公司凭借其对抖音电商服务的深度洞察和专业能力,迅速崛起为行业内的佼佼者,为广大企业提供了全方位的电商服务解决方…

Linux学习笔记(二)账户和组

一、基本概念 用 户:用户id,被称为UID 基本组:账户id,被称为GID。用户只能加一个基本组。 0代表超级管理员,root账号。 附加组:用户能加多个基本组。 二、添加账户和组 创建用户名tom,失效…

聚鼎装饰画:装饰画店铺怎么取名

在如今这个充满创意与个性表达的时代,为一家装饰画店铺取名不仅是一个简单的标识过程,它更像是一场精心策划的创意展示。店名不仅承载着商家的期待,也预示着店铺未来的发展方向和市场定位。那么,如何巧妙地为装饰画店铺命名呢? 店…

Java泛型的定义与运用

泛型 泛型的作用从使用层面上来说是统一数据类型,防止将来的数据转换异常。从定义层面上来说,定义带泛型的类,方法等,将来使用的时候给泛型确定什么类型,泛型就会变成什么类型,凡是涉及到泛型的都会变成确…

Tomcat的安全配置

1、生产环境优化 2、部分漏洞修复 转载自风险评估:Tomcat的安全配置,Tomcat安全基线检查加固-CSDN博客

tomcat安装

tomcat tomcat和php一样,都是用来处理动态页面的。 tomcat也可以作为web应用服务器,开源的。 php .php tomcat .jsp nginx .html tomcat是用java代码写的程序,运行的是java的web应用程序 tomcat的特点和功能: 1、servlet容…

基于springboot+vue+uniapp的机电公司管理信息系统

开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…

使用Vue3、Pinia和Vite5打造高度还原的抖音仿制项目

douyin-vue 是一个模仿 抖音|TikTok 的移动端短视频项目。Vue 在移动端的"最佳实践",媲美原生 App 丝滑流畅的使用体验。使用了最新的 Vue 技术栈,基于 Vue3、Vite5 、Pinia实现。数据保存在项目本地,通过 axios-mock-adapter 库拦…

参数手册 : PXIe-1095

PXIe-1095 起售价 RMB 97,950.00 产品详细信息 PXI机箱类型: PXIe 机箱电源类型: 交流 混合插槽数量: 5 PXI Express插槽数量: 11 冗余硬件选项: 是 最大系统带宽: 24 GB/s 插槽数量: 18 PXI插槽数量: 0 系统定时插槽: 是 槽冷却能力: 82 瓦 简介 PXIe,18槽&am…

HTML5表单的自动验证、取消验证、自定义错误信息

1、自动验证 通过在元素中使用属性的方法,该属性可以实现在表单提交时执行自动验证的功能。下面是关于对元素内输入内容进行限制的属性的指定。 属性说明required输入内容是否不为空pattern输入的内容是否符合指定格式min、max输入的数值是否在min~max范围step判断…

一文清晰了解CSS

一、基本概念 1.定义 CSS(Cascading Style Sheets,层叠样式表),前面说了CSS是一种用于描述网页内容外观和样式的标记语言。 具体地,它通过选择器将样式规则应用到HTML元素上,控制网页的布局、颜色、字体等…