mysql员工表部门表_部门表 department 部门编号 dept_id 部门名称 汇总表
有两张表
部门表 department 部门编号 dept_id 部门名称 dept_mement
create table department(
dept_id tinyint auto_increment primary key,
dept_mement varchar(30)
)engine=InnoDB default charset utf8;
insert into department(dept_id,dept_mement)values(1,"财务部"),(2,"网络部"),(3,"业务部");
员工表 employee 员工编号 emp_id 姓名 emp_name 部门编号 emp_deptId 工资 emp_wage
create table employee(
emp_id int auto_increment primary key,
emp_name varchar(255) not null,
emp_deptId tinyint default 0,
emp_wage decimal(10,2) default 0
)engine=InnoDB default charset utf8;
insert into employee(emp_name,emp_deptId,emp_wage)values("张三",1,4000),("李四",1,8600),("lily",2,13000),("lucy",2,7000),("jim",2,9000),("苹果",3,5000),("梨",3,8000),("香蕉",3,5800),("芒果",3,14000),("橘子",3,6800);
请根据要求写出下列sql语句
1、列出工资大于10000的员工所属的部门编号
select distinct(dept_id) from employee left join department on department.dept_id=employee.emp_deptId where employee.emp_wage>10000;
select dept_id from department where dept_id in(select emp_deptId from employee where emp_wage>10000);
2、列出员工表中的部门名称(左连接)
select e.*,d.dept_mement from employee as e left join department as d on d.dept_id=e.emp_deptId;
3、列出员工少于3人的部门编号
select count(*) as n, emp_deptId as dept_id from employee GROUP BY emp_deptId HAVING n<3;
select emp_deptId as dept_id from employee GROUP BY emp_deptId HAVING count(*)<3;
4、列出工资最高的员工姓名
select * from employee order by emp_wage desc limit 1;
5、求各部门的平均工资,并保留了两位小数
select truncate(AVG(emp_wage),2),emp_deptId from employee GROUP BY emp_deptId;
6、求各部门的员工工资总额
select sum(emp_wage),emp_deptId from employee group by emp_deptId;
select sum(emp_wage),count(*) as shuliang ,emp_deptId from employee group by emp_deptId;
显示总额和 总人数 以及部门名称
7、求各部门中的最大工资和最小工资,并且它的最小值小于5000 最大值大于8000
select min(emp_wage) as smallp,max(emp_wage) as maxp from employee group by emp_deptId HAVING smallp<5000 and maxp>8000;
第二大题 加入现在库中有个一和员工表结构相同的空表 employee2 请用一条sql语句 将员工表中所有的数据插入到employee2中。
例如两张表的结构:
create table employee(
emp_id int auto_increment primary key,
emp_name varchar(255) not null,
emp_deptId tinyint default 0,
emp_wage decimal(10,2) default 0
)engine=InnoDB default charset utf8;
create table employee2(
emp_id int auto_increment primary key,
emp_name varchar(255) not null,
emp_deptId tinyint default 0,
emp_wage decimal(10,2) default 0
)engine=InnoDB default charset utf8;
insert into employee2(emp_id,emp_name,emp_deptId,emp_wage) select emp_id,emp_name,emp_deptId,emp_wage from employee;
mysql员工表部门表_部门表 department 部门编号 dept_id 部门名称 汇总表相关推荐
- 【MySQL笔记 第06章_多表查询】
第06章_多表查询 多表查询概述 1.一个案例引发的多表连接 1.1 案例说明 1.2 笛卡尔积(或交叉连接)的理解 演示代码 2. 多表查询分类讲解 分类1:等值连接 vs 非等值连接 等值连接 非 ...
- 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库
前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...
- mysql的表面sno大全_学生表学号sno数据库
Microsoft SQL Server 2005习题汇总小结 先建student ,course,sc表: CREATE TABLE Student ( Sno char(7) PRIM ...
- mysql数据库视图重命名_数据表和视图:修改数据表
在MySQL中,ALTER 语句用来修改数据表名称或者数据表字段名称.也可以用来添加或者删除数据表字段. ALTER 语句经常和"ADD", "DROP" an ...
- mysql连表删除语句_两表联合查询的sql删除语句的写法(连表删除)
DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1 delete from t1 where 条件 2 delete t1 from t1 where 条件 3 d ...
- java mysql 表关系分析_数据库表的关系
表与表之间一般存在三种关系,即一对一,一对多,多对多关系. 下面分别就三种关系讲解数据库相关设计的思路和思考过程: (1)一对一关系 例如,下面的一张表,保存了人的相关信息,有男有女,要求查处所有的夫 ...
- sql 两表数据合并_多表查询SQL语句
本篇文章中主要讲述以下内容: 一.表的加法 合并两张表的过程: 然后运用sql语句: select 课程号,课程名称 from course union select 课程号,课程名称 from co ...
- java 顺序表的实现_顺序表的简单实现(Java)
采用Java实现数据结构中的顺序表 /** *Apr 15, 2013 *Copyright(c)JackWang *All rights reserve *@Author JackWang */ p ...
- mysql清空表分区数据恢复_清空表数据恢复 mysql恢复某个表数据
excel表格删除后如何恢复? 谢邀,如果是删除时间很短且只是删除内容,可以使用撤回.如果是整个文件删除,回收站没有,可以使用数据恢复软件恢复. excel数据清空保存了,怎么恢复原数据? 1.首先在 ...
最新文章
- Spring Boot 太重,Vert.x 真香!
- 《麻省理工学院技术评论》评出最新十大突破性技术
- 原码补码反码概括简介
- 你能想象吗?几年后数据科学家纷纷下岗再就业
- Android的Recovery中font_10x10.h字库文件制作
- 非对称加密算法RSA加密传输数据python3源代码实现
- 陆奇:欢迎毛圣博加入奇绩,成为奇绩创坛合伙人
- 你不知道的Event
- 如何手动释放linux内存的方法,centos手动释放内存的方法
- SCRUM 系列之一 ----- 认识SRCUM
- Emacs下使用Stardict
- 5星评价,1位小数显示
- 【日常学习】【二叉树遍历】Uva548 - Tree题解
- WebRTC的基本概念
- Chrome下载离线安装包的方法
- java做一个客房管理系统定制_基于JAVA的酒店客房管理系统的设计与实现
- unity 接入移动MM (3.1.10)
- A callback was made on a garbage collected delegate of type...
- 搭建一套直播平台需要多少钱
- win10 windows许可证即将过期的解决办法
热门文章
- Catia V5-6R2016软件安装教程——附下载地址
- 庖丁解牛linux内核,庖丁解牛Linux网络核心
- 计算机科学与技术职员考试,在职计算机科学与技术考试科目
- 双向链表:P1996约瑟夫问题的解决方法
- 水位检测电路的设计(模电课设)
- 阴历转阳历java_GitHub - opprime/calendarist: 一个可实现阳历、阴历、干支历间相互转换的JAVA工具...
- Java线程同步-模拟买票
- 2018-2019-1 20189215 书籍速读
- Java进阶学习第八天——WEB入门
- [论文阅读] (22)图神经网络及认知推理总结和普及-清华唐杰老师