数据库基础练习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_e
    WHERE 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;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何分辨AI生成的内容?AI生成内容检测工具对比实验

检测人工智能生成的文本对各个领域的组织都提出了挑战,包括学术界和新闻界等。生成式AI与大语言模型根据短描述来进行内容生成的能力,产生了一个问题:这篇文章/内容/作业/图像到底是由人类创作的,还是AI创作的?虽然 LL…

前端面试题(CSS篇六)

一、浏览器如何判断是否支持 webp 格式图片 (1)宽高判断法。通过创建image对象,将其src属性设置为webp格式的图片,然后在onload事件中获取图片的宽高,如果能够获取,则说明浏览器支持webp格式图片。如果不能…

随身WiFi市场乱象横生,随身WiFi测评最好的格行随身WiFi如何引领变革?

在当今随身WiFi市场乱象频发、内卷严重的背景下,消费者对于产品的性能与商家是否会后台割韭菜依旧存疑,尤其是“随身WiFi到底卡不卡?”的问题,成为了广大消费者关注的重点。然而,在众多品牌中,格行随身WiFi…

DSVPN综合实验(NHRP之shortcut模式,证书认证模式)

一、实验目的 通过NAT设备将内网地址映射至外网,在站点间构建VPN隧道,认证方式分别使用预配置密码和证书两种方式实现 二、基础配置 (一)如图所示配置接口地址,在R1上将FW1地址映射至外网 [R1-GigabitEthernet0/0/1…

Geoserver源码解读六 插件

系列文章目录 Geoserver源码解读一 环境搭建 Geoserver源码解读二 主入口 Geoserver源码解读三 GeoServerBasePage Geoserver源码解读四 REST服务 Geoserver源码解读五 Catalog Geoserver源码解读六 插件(怎么在开发模式下使用) 目录 系列文章目…

NodeJS小饰品销售管理系统-计算机毕业设计源码21597

摘 要 在当今的数字化时代,电子商务已经成为了商业领域中不可或缺的一部分。随着消费者对于购物体验的要求越来越高,一个高效、便捷、用户友好的小饰品销售管理系统显得尤为重要。 本系统旨在利用 JavaScript 技术,设计并实现一个功能强大的小…

idea控制台乱码问题解决教程

注:按顺序来操作,完成后要重启软件 方案一:修改Tomcat的编码设置 在Tomcat的VM options中添加了-Dfile.encodingUTF-8 方案二:修改IDEA的编码设置 File->Settings->Editor->File Encodings 将Global Encoding、Proj…

智汇园区:为园区企业注入前沿技术与人才活力

在日新月异的时代浪潮中,树莓集团深知人才是企业发展的核心驱动力,更是推动产业升级与创新的关键要素。因此,我们致力于构建全方位的人才引进与培养体系,为园区企业输送源源不断的前沿技术与人才支持。 【人才引进:汇聚…

最适合mysql5.6安装的linux版本-实战

文章目录 一, 适合安装mysql5.6的linu版本1. CentOS 72. Ubuntu 14.04 LTS (Trusty Tahr)3. Debian 8 (Jessie)4. Red Hat Enterprise Linux (RHEL) 7 二, 具体以Ubuntu 14.04 LTS (Trusty Tahr)为例安装虚拟机安装Ubuntu 14.04 LTS (Trusty Tahr) 自己弄安装ssh(便于远程访问,…

【STM32学习】cubemx配置,串口的使用,串口发送接收函数使用,以及串口重定义、使用printf发送

1、串口的基本配置 选择USART1,选择异步通信,设置波特率 选择后,会在右边点亮串口 串口引脚是用来与其他设备通信的,如在程序中打印发送信息,电脑上打开串口助手,就会收到信息。 串口的发送接收&#xff0…

短剧cps分销系统搭建开发,搭建专属于自己的分销系统

前言: 短剧项目是目前非常火的一个互联网项项目。短剧CPS(Cost Per Sale,即按照销售额付费)分销系统涉及多个步骤,主要可以归纳为以下几个关键环节: 1. 获取源码: 你可以通过购买商业源码、使…

python怎么求因数

要想做到python语言求因数方法,首先要明白其中的原理: 1、对由123456789这九个数字组成的9位数进行分解质因数。 2、1234576982x3x3x7x13x23x29x113,所以他的值因数是113。 3、总共有362880种可能,从中找出值因数中最小的数字和…

react基础语法,模板语法,ui渲染,jsx,useState状态管理

创建一个react应用 这里使用create-react-app的脚手架构建项目(结构简洁,基于webpack-cli), npx create-react-app [项目名称] 使用其他脚手架构建项目可以参考:react框架,使用vite和nextjs构建react项目…

品牌策划必读:9本改变游戏规则的营销经典

作为深耕品牌十余年的策划人,这些年自学啃下的书不计其数。 这里特意挑选了几本知名度不高但是却非常有用的“遗珠”优质品牌策划书籍分享出来。 如果你是一位初步了解品牌的人,这些书籍既包含了品牌理论基础,也有实用的实践指导。 这些书…

振弦采集仪在大型工程安全监测中的作用与意义

振弦采集仪在大型工程安全监测中的作用与意义 河北稳控科技振弦采集仪是一种用于测量振动频率的仪器,常用于大型工程的安全监测中。它通过采集振弦的振动信号,可以对工程结构的振动特性进行实时监测和分析。振弦采集仪在大型工程安全监测中具有重要的作…

深入理解Python密码学:使用PyCrypto库进行加密和解密

深入理解Python密码学:使用PyCrypto库进行加密和解密 引言 在现代计算领域,信息安全逐渐成为焦点话题。密码学,作为信息保护的关键技术之一,允许我们加密(保密)和解密(解密)数据。P…

先进电机拓扑及控制算法介绍(1)——串联绕组电机拓扑极其控制

1.前言 在这个专栏,我会介绍一些比较先进的电机拓扑及控制算法,并且会做仿真来验证这些电机拓扑及控制算法的先进性。什么叫做“比较先进的电机拓扑及控制算法”呢? 在我看来,这些电机拓扑及控制算法被提出不久,知道…

AI提示词:AI辅导「数学作业」

辅导孩子作业对许多家长来说可能是一件头疼的事,但这部分工作可以在一定程度上交给AI来完成。 打开ChatGPT4,输入以下内容: # Role 数学辅导专家## Profile - author: 姜小尘 - version: 02 - LLM: Kimi - language: 中文 - description: 专门为小学生…

将格内多行文字展开成多格

表格的A列是分类,B列由多行文字组成,即分隔符是换行符。 AB1Account NumberInteraction21Jan 1,2023 - Hello.32Jan 2, 2023 - Good morning. Jan 3, 2023 - Good night. Jan 4, 20 Jan 5, 2023 - Good night. Jan 6, 2023 - Good afternoon.43Jan 1,20…

【JavaEE】进程

目录 一.冯诺依曼体系结构 二.CPU的核心概念 核心数 频率(Clock Speed 或时钟频率) 如何选择合适的CPU 三.指令的执行 1.什么是指令 1.取指令 2.解析指令 3.执行指令 4.访问内存(Memory): 5.写回结果(Write…