mysql并行查询语句
简介: 在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自...
2024.11.221、CREATE TABLE class_info(`id` int NOT NULL AUTO_INCREMENT COMMENT ‘主键‘,`class` int(11) NOT NULL COMMENT ‘班级‘,`name` char(10) NOT NULL COMMENT ‘姓名‘,`score` int(11) NOT NULL COMMENT ‘分数‘,PRIMARY KEY (`id`),index index_score(`score`)) ENGINE=InnoDB CHARSET=utf8;
创建表,以便后续使用
2、insert into class_info(`class`,`name`,`score`) values (1601,‘a‘,87),(1601,‘b‘,90),(1602,‘d‘,91),(1602,‘c‘,85);
写入测试数据
3、select * from class_info;
+----+-------+------+-------+
| id | class | name | score |
+----+-------+------+-------+
| 1 | 1601 | a | 87 |
| 2 | 1601 | b | 90 |
| 3 | 1602 | d | 91 |
| 4 | 1602 | c | 85 |
+----+-------+------+-------+
显示表中所有数据
4、select * from class_info group by score;
+----+-------+------+-------+
| id | class | name | score |
+----+-------+------+-------+
| 4 | 1602 | c | 85 |
| 1 | 1601 | a | 87 |
| 2 | 1601 | b | 90 |
| 3 | 1602 | d | 91 |
+----+-------+------+-------+
根据分数字段排序(升序)显示全表数据
5、select * from class_info group by score desc;
+----+-------+------+-------+
| id | class | name | score |
+----+-------+------+-------+
| 3 | 1602 | d | 91 |
| 2 | 1601 | b | 90 |
| 1 | 1601 | a | 87 |
| 4 | 1602 | c | 85 |
+----+-------+------+-------+
根据分数字段排序(降序)显示全表数据
6、select class,count(*) from class_info group by class;
+-------+----------+
| class | count(*) |
+-------+----------+
| 1601 | 2 |
| 1602 | 2 |
+-------+----------+
显示每个班级的人数
7、select class,group_concat(name) from class_info group by class;
+-------+--------------------+
| class | group_concat(name) |
+-------+--------------------+
| 1601 | a,b |
| 1602 | d,c |
+-------+--------------------+
按班级分开显示学生名字
8、select class,max(score) as maxscore from class_info group by class;
+-------+----------+
| class | maxscore |
+-------+----------+
| 1601 | 90 |
| 1602 | 91 |
+-------+----------+
显示每个班的最高分
9、select class,avg(score) as avgscore from class_info group by class;
+-------+----------+
| class | avgscore |
+-------+----------+
| 1601 | 88.5000 |
| 1602 | 88.0000 |
+-------+----------+
显示每个班的平均分数
10、select class,avg(score) as avgscore from class_info group by class having avgscore>88;
+-------+----------+
| class | avgscore |
+-------+----------+
| 1601 | 88.5000 |
+-------+----------+
显示平均分大于88的班级
简介: 在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自...
2024.11.22今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第22期。学习的内容是mysql数据分类汇总。一、数据分类汇总基础知识数据分类汇总主要利用关键词group by结合聚合函数来实现。Group ...
2024.11.21【数据查询语言】(1) 查询系统内部函数返回内容和算式计算显示MYSQL的版本:select version();显示当前时间:select now();显示年月日:select DAYOFMONTH...
2024.11.20上节课给大家介绍了MySQL子查询的基本内容,本节课我们准备给大家介绍MySQL的多表联合查询。大家都知道,MySQL多表联合查询包括内连接、外连接、笛卡尔积连接查询三种。今天我们先重点介绍常用的外连...
2024.11.22一、关联查询1、概念在查询数据时,所需要的数据不只在一张表中,可能在两张或多张表中。这个时候,需要同时操作这些表来查询数据,即关联查询。关联查询所涉及到的表与表之间都会存在有关联的字段,如员工表的部门...
2024.11.22