目录
- 一、创建表employee和department表
- 二、分组查询和排序查询,以及对数据的处理(avg,sum,count,max,min)
- 三、select查询之limit限制
- 总结
一、创建表employee和department表
1.创建department表
create table department(
-> depart_id int primary key auto_increment comment '部门编号',
-> depart_name varchar(50) not null comment '部门名称'
-> ) auto_increment=1001;
2.创建employee表
create table employee( n for the right syntax to use near 'redsodsnvjnv' at line 1
-> emp_num int primary key auto_increment comment '员工编号',
-> emp_name varchar(30) not null comment '员工姓名',
-> emp_job varchar(30) not null comment '员工岗位',
-> hire_data datetime not null comment '入职时间',
-> salary int not null comment '薪资',
-> bonus int not null comment '奖金',
-> dept_id int comment '部门编号'
-> );
3.给employee表格和department表格建立外键
alter table employee add constraint emp_dept_fk foreign key(dept_id) references department(depart_id);
4.给department插入数据
insert into department values(null,'科技部门'),(null,'法律部门'),(null,'后勤部门'),(null,'财务部门');
5.给employee表插入数据
insert into employee values((null,'张三','工程师','2023.9.1',12000,1000,1001),(null,'张四','工程师','2023.9.1',11000,1010,1001),(null,'李三','会计','2023.9.1',5000,300,1004),(null,'张六','保安','2023.9.1',5000,500,1003),(null,'刘律','律师','2023.9.1',1000,1,1002);
6.删除名字为那个的数据
delete from employee where emp_name='那个';
二、分组查询和排序查询,以及对数据的处理(avg,sum,count,max,min)
1.根据dept_id进行分组并查询他们的平均工资
select dept_id,avg(salary) from employee group by dept_id;
2.根据dept_id分组查询他们年薪平均值
select dept_id, avg((salary+bonus)*12) from employee group by dept_id;
3.根据dept_id分组查询他们薪资的最高值
select dept_id,max(salary) from employee group by dept_id;
4.根据dept_id分组查询他们薪资的最低值
select dept_id,min(salary) from employee group by dept_id;
5.根据dept_id分组查询他们薪资的总和
select dept_id,sum(salary) from employee group by dept_id;
6.根据dept_id分组查询人数的总和
select dept_id,count(*) from employee group by dept_id;
7.根据dept_id分组查询人数的总和
select dept_ip,count(emp_name) from employee group by dept_id;
8.按照dept_id降序的方式查询emp_name和dept_id
select emp_name,dept_id from employee order by dept_id;
9.按照dept_id和emp_job分组查询薪资总和
select dept_id,emp_job,sum(salary) from employee group by dept_id, emp_job;
10.在dept_id组中限制只查询工资总和大于10000的薪资,并展现出来工作和薪资
select dept_id,emp_job,sum(salary) from employee group by dept_id,emp_job having sum(salary>1000);
三、select查询之limit限制
1.查询前三行数据
select * from employee limit 0,3;
2.查询第三条到第七条数据
select * from employee limit 2,7;
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.lsjlt.com)。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机mysql之DML的select分组排序方式
数据库2024-09-14
mysql分组排序的方法是什么
数据库2023-08-25
mysql分组排序的方法有哪些
数据库2024-03-14
Mysql分组排序取每组第一条的2种实现方式
数据库2023-02-15
从排序原理到MYSQL中的排序方式
数据库2024-04-02
mysql 按表达式或函数分组、多个字段分组、排序
数据库2024-04-02
python数据分析之DateFrame数据排序和排名方式
数据库2024-04-02
pandas的排序、分组groupby及cumsum累计求和方式
数据库2024-04-02
pgsql分组排序的方法是什么
数据库2024-04-09
Python进行数组的排序、倒序、截取方式
数据库2024-04-02
PHP 数组分布式排序:解决大规模数据排序的挑战
数据库2024-04-27
MySQL分组排序取每组第一条数据的实现
数据库2024-08-09
pandas groupby分组对象的组内排序解决方案
数据库2024-04-02
mysql 等值连接案例之添加筛选、分组、排序、多表
数据库2024-04-02
MySQL中一些鲜为人知的排序方式
数据库2024-04-02
MySQL中GROUP BY分组排序获取topN相关的示例分析
数据库2024-04-02
JavaScript中好用的数组对象排序方法分享
数据库2023-05-19
咦!没有更多了?去看看其它编程学习网 内容吧