MySQL 如何通过SELECT语句和SUM函数来查询MySQL表中的数据

MySQL 如何通过SELECT语句和SUM函数来查询MySQL表中的数据

在MySQL中,使用SELECT查询语句可以输出指定表中的数据。而使用SUM函数可以将一列数据加总得到总和。本文将介绍如何通过SELECT语句和SUM函数来查询MySQL表中的数据,并附带简单的示例。

阅读更多:MySQL 教程

准备工作

在开始之前,您需要先了解MySQL的基础知识,包括创建表和插入数据等。

以下是一个简单的MySQL表创建示例:

CREATE TABLE `students` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `score` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Mysql

该表包含三个列:idnamescore。其中,id列为主键,name列保存学生的姓名,score列保存学生的分数。

以下是一个简单的插入数据示例:

INSERT INTO `students` (`name`, `score`) VALUES
('张三', 85),
('李四', 92),
('王五', 78),
('赵六', 66),
('小七', 99);
Mysql

这个INSERT语句插入了五个学生的数据,每个学生有一个名字和一个分数。

现在我们已经准备好了表和数据,可以开始使用SELECT语句和SUM函数来查询数据了。

使用SUM函数

MySQL中的SUM函数可以将一列数据加总得到总和。使用SUM函数时,您需要指定要加总的列。

以下是一个简单的SUM函数示例:

SELECT SUM(`score`) FROM `students`;
Mysql

这个SELECT语句会返回students表中所有学生分数的总和。

您也可以在SELECT语句中加入其他条件,比如筛选特定的学生:

SELECT SUM(`score`) FROM `students` WHERE `name` = '张三';
Mysql

这个SELECT语句会返回名为“张三”的学生分数的总和。如果您有多个条件需要添加,请使用AND或OR运算符连接它们。

有时,您可能需要对加总结果进行格式化。您可以使用MySQL的FORMAT函数来实现这个需求。

以下是一个格式化SUM结果的示例:

SELECT FORMAT(SUM(`score`), 2) FROM `students`;
Mysql

这个SELECT语句会返回students表中所有学生分数的总和,并将结果格式化为两位小数。

示例

以下是一个更复杂的示例,它演示如何使用SUM函数和其他操作符来查询符合特定条件的学生分数总和:

SELECT `name`, SUM(`score`) as `Total Score` 
FROM `students` 
WHERE `score` > 80 
GROUP BY `name` 
HAVING `Total Score` > 150;
Mysql

这个SELECT语句返回了分数大于80分的所有学生名字和分数总和,但只包括分数总和大于150的学生。GROUP BY语句按照学生姓名对学生数据进行分组,而HAVING语句筛选符合条件的数据。

这个查询的结果如下所示:

name Total Score
李四 92
小七 99

总结

SUM函数是MySQL查询语句中的一项常用功能,它可以方便地对表中的数据进行加总。结合其他操作符和条件,您可以更精确地筛选和操作数据。我们希望这篇文章能够帮助您更好地理解和使用MySQL的SUM函数。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册