MySQL表单查询以及多表查询

news2024/9/22 21:28:39

1.单表查询

CREATE TABLE `emp`  (
  `empno` int(4) NOT NULL,
  `ename` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `job` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `mgr` int(4) NULL DEFAULT NULL,
  `hiredate` date NOT NULL,
  `sai` int(255) NOT NULL,
  `comm` int(255) NULL DEFAULT NULL,
  `deptno` int(2) NOT NULL,
  PRIMARY KEY (`empno`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `emp` VALUES (1001, '甘宁', '文员', 1013, '2000-12-17', 8000, NULL, 20);
INSERT INTO `emp` VALUES (1002, '黛绮丝', '销售员', 1006, '2001-02-20', 16000, 3000, 30);
INSERT INTO `emp` VALUES (1003, '殷天正', '销售员', 1006, '2001-02-22', 12500, 5000, 30);
INSERT INTO `emp` VALUES (1004, '刘备', '经理', 1009, '2001-04-02', 29750, NULL, 20);
INSERT INTO `emp` VALUES (1005, '谢逊', '销售员', 1006, '2001-09-28', 12500, 14000, 30);
INSERT INTO `emp` VALUES (1006, '关羽', '经理', 1009, '2001-05-01', 28500, NULL, 30);
INSERT INTO `emp` VALUES (1007, '张飞', '经理', 1009, '2001-09-01', 24500, NULL, 10);
INSERT INTO `emp` VALUES (1008, '诸葛亮', '分析师', 1004, '2007-04-19', 30000, NULL, 20);
INSERT INTO `emp` VALUES (1009, '曾阿牛', '董事长', NULL, '2001-11-17', 50000, NULL, 10);
INSERT INTO `emp` VALUES (1010, '韦一笑', '销售员', 1006, '2001-09-08', 15000, 0, 30);
INSERT INTO `emp` VALUES (1011, '周泰', '文员', 1006, '2007-05-23', 11000, NULL, 20);
INSERT INTO `emp` VALUES (1012, '程普', '文员', 1006, '2001-12-03', 9500, NULL, 30);
INSERT INTO `emp` VALUES (1013, '庞统', '分析师', 1004, '2001-12-03', 30000, NULL, 20);
INSERT INTO `emp` VALUES (1014, '黄盖', '文员', 1007, '2002-01-23', 13000, NULL, 10);
INSERT INTO `emp` VALUES (1015, '张三', '保洁员', 1001, '2013-05-01', 80000, 50000, 50);

 

-- 1. 查询出部门编号为30的所有员工

-- 2. 所有销售员的姓名、编号和部门编号。


-- 3. 找出奖金高于工资的员工。


-- 4. 找出奖金高于工资60%的员工。


-- 5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。

-- 6. 找出部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。

-- 7. 无奖金或奖金低于1000的员工。

-- 8. 查询名字由三个字组成的员工。
-- 注意:一个汉字占三个字节

-- 9.查询2000年入职的员工。

-- 10. 查询所有员工详细信息,用编号升序排序

-- 11. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序

-- 12.查询每个部门的平均工资

-- 13.查询每个部门的雇员数量

-- 14.查询每种工作的最高工资、最低工资、人数

2.多表查询

use mydb3;
-- 创建部门表
create table if not exists dept3(
deptno varchar(20) primary key , -- 部门号
name varchar(20) -- 部门名字
);
-- 创建员工表
create table if not exists emp3(
eid varchar(20) primary key , -- 员工编号
ename varchar(20), -- 员工名字
age int, -- 员工年龄
dept_id varchar(20) -- 员工所属部门
);
-- dept3 表添加数据
insert into dept3 values('1001',' 研发部 ');
insert into dept3 values('1002',' 销售部 ');
insert into dept3 values('1003',' 财务部 ');
insert into dept3 values('1004',' 人事部 ');
-- emp3 表添加数据
insert into emp3 values('1',' 乔峰 ',20, '1001');
insert into emp3 values('2',' 段誉 ',21, '1001');
insert into emp3 values('3',' 虚竹 ',23, '1001');
insert into emp3 values('4',' 阿紫 ',18, '1001');
insert into emp3 values('5',' 扫地僧 ',85, '1002');
insert into emp3 values('6',' 李秋水 ',33, '1002');
insert into emp3 values('7',' 鸠摩智 ',50, '1002');
insert into emp3 values('8',' 天山童姥 ',60, '1003');
insert into emp3 values('9',' 慕容博 ',58, '1003');
insert into emp3 values('10',' 丁春秋 ',71, '1005');
 
1 、查询每个部门的所属员工
 
2 、查询研发部门的所属员工
 
3 、查询研发部和销售部的所属员工
 
4 、查询每个部门的员工数 , 并升序排序
 
5 、查询人数大于等于 3 的部门,并按照人数降序排序

 

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

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

相关文章

基于51单片机的羽毛球计分器设计

功能: 本实例是基于51单片机的羽毛球计分器,主要硬件由51单片机最小系统,LCD1602液晶屏电路,按键电路构成。 1.本设计选用LCD1602液晶屏作为显示器件,用于记录两队的分数。 2.按照设计的功能模块共选用8个按键&#xf…

【软件测试】Git查看commit的提交历史(详细)一点即通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 查看提交历史 在提…

【MATLAB第53期】基于MATLAB的TSK模糊神经网络时间序列预测模型,含短期预测未来功能

【MATLAB第53期】基于MATLAB的TSK模糊神经网络时间序列预测模型,含短期预测未来功能 一、效果展示 二、数据设置 数据采用一列数据滑动窗口设置为5 ,可自行设置70%训练30%测试预测未来值为10 ,可自行设置,控制10以内 三、模型…

zabbix proxy的配置及zabbix实现高可用(监控 windows,java应用,SNMP等)

目录 zabbix proxy 分布式代理服务器部署zabbix proxy 代理服务器部署 Zabbix 高可用集群Zabbix 监控 Windows 系统Zabbix 监控 java 应用Zabbix 监控 SNMP zabbix proxy 分布式代理服务器 zabbix 分布式代理服务器,可以代替zabbix server 采集性能和可用性数据。z…

C++的范围for语句详解 附易错实例

💯 博客内容:C读取一行内个数不定的整数的方式 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家&…

匿名管道的使用示例

目录 整体框架 通信步骤 创建管道 ​编辑创建子进程&关闭相应的fd ​编辑 进程间通信 父子进程通信之间四种场景 实现父亲读,孩子写的进程间通信 管道通信的使用场景样例实现 整体框架 通信步骤 创建管道 pipe的参数为输出型参数,返回读写端…

从小白到大神之路之学习运维第55天--------shell脚本实例应用

第三阶段基础 时 间:2023年7月7日 参加人:全班人员 内 容: shell实例 目录 shell脚本应用: 一、shell脚本 二、环境变量的基本使用 三、条件测试 shell脚本应用: 一、shell脚本 1、shell脚本的作用shell解…

MySql索引结构介绍

文章目录 1.索引概述2. 索引结构2.1 二叉树与红黑树索引结构2.2 B-Tree索引结构2.3 BTree介绍2.4 Hash索引介绍 1.索引概述 索引的概念 索引的演示 索引的优缺点 2. 索引结构 索引结构在不同的存储引擎中的支持情况,我们平时所说的索引,如果没有特殊的…

深度学习各类优化器大总结

一、优化算法设计原理 深度学习中的优化算法采用的原理是梯度下降法,即最小化目标函数 J ( θ ) J(\theta) J(θ),最优化的求解过程,首先求解目标函数的梯度 ∇ J ( θ ) \nabla J(\theta) ∇J(θ),然后将参数 θ \theta θ 向…

Java代码风格统一

Java代码风格统一 IDEA快捷键失效IDEA配置代码风格 IDEA快捷键失效 Ctr Shift F 这里是搜狗输入法影响的。 Ctr Shift L 这个是因为网易云的问题。 IDEA配置代码风格 统一代码风格是必须的,因为我们需要时不时的格式化代码, 如果每个人的开发风格…

程序员到公务员:从入门到上岸

有句话叫做,“打不过就加入”。尽管当下我们国家的体制还存在种种的问题,不过,大家还都是挤破脑袋想进体制。毕竟,某种程度上来说,体制内还真是香~ 我记得读大学那会,教我们C语言的老师,就和我…

Linus I/O之io_ring

由于调用系统调用时,会从用户态切换到内核态,从而进行上下文切换,而上下文切换会消耗一定的 CPU 时间。 io_uring 为了减少或者摒弃系统调用,采用了用户态与内核态 共享内存 的方式来通信。 第一步:应用程序通过向 io…

FreeRTOS ~(七)互斥量 ~ (2/3)互斥量解决优先级反转问题

前情提要 FreeRTOS ~(四)同步互斥与通信 ~ (2/3)互斥的缺陷 FreeRTOS ~(五)队列的常规使用 ~ (2/5)队列解决互斥缺陷 FreeRTOS ~(六)信号量 ~ (2/…

openpnp - 用空调压缩机改真空泵

文章目录 openpnp - 用空调压缩机改真空泵概述笔记备注END openpnp - 用空调压缩机改真空泵 概述 原来设备用的真空泵是AP200C/V 这个商品标称是48DB的噪音, 实际用的时候, 噪音很大, 应该快70DB了, 放在屋子里很吵. 如果仅仅是太吵, 可能也忍了. 关键是这个真空泵有强干扰…

JS逆向之——天翼云登录

JS逆向之——天翼云登录 前言 此文章仅用于技术交流,欢迎指出相关问题,感兴趣的可以关注我,有相关python逆向问题可以私信交流讨论。 目标与目的 目标网站:天翼云登录 目的:通过构建登录参数,完成天翼…

Qt样式表Qss

文章目录 简介基本语法使用setStyleSheet设置样式表可以设置的属性使用QtCreator设置 简介 Qss是Qt程序界面中用来设置控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性它是用来美化UI界面。实现界面和程序的分离,快速切换皮肤。 学习视频 基本语法…

网络编程4——TCP协议的三大安全机制:三次握手四次挥手+确认应答机制+超时重传机制

文章目录 前言一、TCP协议段与机制TCP协议的特点TCP报头结构TCP协议的机制与特性 二、TCP协议的 连接管理机制 TCP建立连接:三次握手 TCP断开连接:四次挥手 三、TCP协议的 确认应答机制 四、TCP协议的 超时重传机制 总结 前言 本人是一个刚刚上路的I…

unordered_map 浅析

【unordered_map 浅析】 ◆● unordered_maphttps://cplusplus.com/reference/unordered_map/ (1)unordered_map 适用于需要快速查找,且不要求元素存储顺序的场景,尤其适合使用自定义类型作为键的情况。但是需要注意的是&#xff…

RabbitMQ的集群

新建一个虚拟机,重新安装一个RabbitMQ,不会安装的可以看下面的连接: 在Linux中安装RabbitMQ_流殇꧂的博客-CSDN博客 1.修改/etc/hosts映射文件,两台虚拟机都需要修改 vim /etc/hosts 2.修改完成后重启linux服务器: reboot 3.查看.erlang.cookie文件的位置: find / -name .erlan…

环形链表 II

题目链接 环形链表 II 题目描述 注意点 如果 pos 是 -1,则在该链表中没有环 解答思路 首先判断链表中是否有环,思路为双指针当快慢指针相遇时,说明链表中有环,假设链表中非环的节点数量为a,链表中环的节点数量为b…