开发者

mysql之DML的select分组排序方式

开发者 https://www.devze.com 2024-09-15 09:00 出处:网络 作者: Computer
目录一、创建表employee和department表二、分组查询和排序查询,以及对数据的处理(avg,sum,count,max,min)三、select查询之limit限制总结一、创建表employee和department表
目录
  • 一、创建表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;

mysql之DML的select分组排序方式

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 '部门编号'
-> );

mysql之DML的select分组排序方式

3.给employee表格和department表格建立外键

alter table employee add constrjsaint emp_dept_fk foreign key(dept_id) references department(depart_id);

mysql之DML的select分组排序方式

4.给department插入数据

insert into department values(null,'科技部门'),(null,'法律部门'),(null,'后勤部门'),(nandroidull,'财务部门');

mysql之DML的select分组排序方式

5.给employee表插入数据

insert into employee values((null,'张三','工程师','2023.9.1',12000,1000,1001),(null,'张四www.devze.com','工程师','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);

mysql之DML的select分组排序方式

6.删除名字为那个的数据

delete from employee where emp_name='那个';

mysql之DML的select分组排序方式

二、分组查询和排序查询,以及对数据的处理(avg,sum,count,max,min)

1.根据dept_id进行分组并查询他们的平均工资

select dept_id,avg(salary) from employee group by dept_id;

mysql之DML的select分组排序方式

2.根据dept_id分组查询他们年薪平均值

select dept_id, avg((salary+bonus)*12) from employee group by dept_id;

mysql之DML的select分组排序方式

3.根据dept_id分组查询他们薪资的最高值

select dept_id,max(salary) from employee group by dept_id;

mysql之DML的select分组排序方式

4.根据dept_id分组php查询他们薪资的最低值

select dept_id,min(salary) from employee group by dept_id;

mysql之DML的select分组排序方式

5.根据dept_id分组查询他们薪资的总和

select dept_id,sum(salary) from employee group by dept_id;

mysql之DML的select分组排序方式

6.根据dept_id分组查询人数的总和

select dept_id,count(*) from employee group by dept_id;

mysql之DML的select分组排序方式

7.根据dept_id分组查询人数的总和

select dept_ip,count(emp_name) from employee group by dept_id;

mysql之DML的select分组排序方式

8.按照dept_id降序的方式查询emp_name和dept_id

select emp_name,dept_id from employee order by dept_id;

mysql之DML的select分组排序方式

9.按照dept_id和emp_job分组查询薪资总和

select dept_id,emp_job,sum(salary) from employee group by dept_id, emp_job;编程客栈

mysql之DML的select分组排序方式

10.在dept_id组中限制只查询工资总和大于10000的薪资,并展现出来工作和薪资

select dept_id,emp_job,sum(salary) from employee group by dept_id,emp_job having sum(salary>1000);

mysql之DML的select分组排序方式

三、select查询之limit限制

1.查询前三行数据

select * from employee limit 0,3;

mysql之DML的select分组排序方式

2.查询第三条到第七条数据

select * from employee limit 2,7;

mysql之DML的select分组排序方式

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号