mysql之DML的select分组排序

这篇具有很好参考价值的文章主要介绍了mysql之DML的select分组排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、创建表employee和department表

1.创建department表

2.创建employee表

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

4.给department插入数据

5.给employee表插入数据

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

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

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

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

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

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

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

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

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

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

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

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

四、select查询之limit限制

1.查询前三行数据

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

一、创建表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分组排序,mysql,mysql,数据库

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分组排序,mysql,mysql,数据库

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

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

mysql之DML的select分组排序,mysql,mysql,数据库

4.给department插入数据

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

mysql之DML的select分组排序,mysql,mysql,数据库

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);

mysql之DML的select分组排序,mysql,mysql,数据库

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

delete from employee where emp_name='那个';

mysql之DML的select分组排序,mysql,mysql,数据库

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

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

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

mysql之DML的select分组排序,mysql,mysql,数据库

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

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

mysql之DML的select分组排序,mysql,mysql,数据库

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

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

mysql之DML的select分组排序,mysql,mysql,数据库

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

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

mysql之DML的select分组排序,mysql,mysql,数据库

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

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

mysql之DML的select分组排序,mysql,mysql,数据库

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

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

mysql之DML的select分组排序,mysql,mysql,数据库

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

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

mysql之DML的select分组排序,mysql,mysql,数据库

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

select emp_name,dept_id from employee order by dept_id;

mysql之DML的select分组排序,mysql,mysql,数据库

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

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

mysql之DML的select分组排序,mysql,mysql,数据库

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分组排序,mysql,mysql,数据库

四、select查询之limit限制

1.查询前三行数据

select * from employee limit 0,3;

mysql之DML的select分组排序,mysql,mysql,数据库

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

select * from employee limit 2,7;

mysql之DML的select分组排序,mysql,mysql,数据库文章来源地址https://www.toymoban.com/news/detail-706859.html

到了这里,关于mysql之DML的select分组排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库——DML基本操作

    前面我们学习了MySQL——DDL操作,对数据库和表的结构的操作,那么今天我将为大家分享MySQL——DML操作,对表数据的操作。 MySQL DML操作有以下几种: 插入操作(INSERT):用于向数据库中插入新的数据行。可以一次插入单行数据,也可以使用一条SQL语句一次性插入多行数据。

    2024年02月15日
    浏览(48)
  • 【MySQL】数据库SQL语句之DML

    目录 前言: 一.DML添加数据 1.1给指定字段添加数据 1.2给全部字段添加数据 1.3批量添加数据 二.DML修改数据 三.DML删除数据 四.结尾   时隔一周,啊苏今天来更新啦,简单说说这周在做些什么吧,上课、看书、放松等,哈哈哈,所以博客就这样被搁了。   今天感觉不错,给大

    2024年02月08日
    浏览(50)
  • 数据库MySQL(三):DML、DQL、DCL

    数据操作语言(Data Manipulation Language,DML) 该语言主要对数据库表中的数据进行增删改 数据查询语言(Data Query Language,DQL) 该语言主要用于查询数据库表的记录 命令格式 SELECT [DISTINCT]    字段1 [AS 字段别名], [字段2 [AS 字段别名]], … FROM    表名列表 WHERE    条件

    2024年02月08日
    浏览(36)
  • 【MySQL 数据库】1、MySQL 的 DDL、DML、DQL 语句

    🎄 (1) MySQL 基础篇(初级工程师) ① MySQL 基础概念 ② SQL 语句 ③ 函数 ④ 约束 ⑤ 多表查询 ⑥ 事务 🎄 (2) MySQL 进阶篇(中级工程师) ① 存储引擎 ② 索引 ③ SQL 优化 ④ 视图、存储过程、触发器 ⑤ 锁 ⑥ InnoDB 核心 ⑦ MySQL 管理 🎄 (3) 运维篇(高级工程师) ① 日志 ② 主

    2024年02月05日
    浏览(38)
  • 五、MySQL(DML)如何连接到DataGrip?并显示所有数据库?

    前提:已经配置好DataGrip,并创建好一个项目: 点击左上角加号,再选择数据源,选择MySQL数据源: 用户栏填写:root 密码填写:你mysql数据库的密码 下载驱动文件之后,再点击测试,有如下弹窗显示即为成功 点击红色方框,选择框架,点击“所有框架”,即可导入所有dat

    2024年02月10日
    浏览(37)
  • Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行更改UPDATE 和删除DELETE

        delete语句可以有条件,也可以没有,如果没有条件的话就是删除整张表 delete不可以删除表中某一个字段的值,但是update可以; 

    2024年01月19日
    浏览(45)
  • 开源数据库Mysql_DBA运维实战 (DML/DQL语句)

    DML/DQL DML         INSERT    实现数据的  插入                 实例:         DELETE   实现数据的  删除                 实例:         UPDATE   实现数据的  更新                  实例1:                  实例2:          

    2024年02月13日
    浏览(32)
  • 云原生数据仓库AnalyticDB Mysql(ADB分析型数据库)-DML语法之新增插入数据详解

    ADB分析型数据库,是阿里云平台上资源,原名叫云原生数据仓库AnalyticDB Mysql,俗称ADB分析型数据库,那么ADB的语法与mysql关系型数据库语法存在一定的差异。 本文为笔记,介绍ADB的DML语法的应用。 1. INSERT INTO INSERT INTO用于向表中插入数据,主键重复时会自动忽略当前写入数据

    2024年02月15日
    浏览(31)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(43)
  • 基本的SELECT语句——“MySQL数据库”

    各位CSDN的uu们好呀,好久没有更新小雅兰的MySQL数据库专栏啦,接下来一段时间,小雅兰都会更新MySQL数据库的知识,下面,让我们进入今天的主题吧——基本的SELECT语句!!! SQL概述 SQL语言的规则与规范 基本的SELECT语句 显示表结构 过滤数据 1946 年,世界上第一台电脑诞生

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包