mysql两张表数据合并查询 mysql取两张表的和

导读:在MySQL中,我们可以使用JOIN语句将两张表连接起来,然后通过SUM函数计算它们的和 。本文将介绍如何使用MySQL取两张表的和 。
1. 创建两张表
【mysql两张表数据合并查询 mysql取两张表的和】首先,我们需要创建两张表 。假设我们有一张学生表和一张成绩表,学生表中包含学生的ID和姓名,成绩表中包含学生的ID和考试成绩 。
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE scores (
id INT,
score INT
2. 插入数据
接下来 , 我们需要向这两张表中插入一些数据 。在学生表中插入几条记录:
INSERT INTO students (id, name) VALUES
(1, '小明'),
(2, '小红'),
(3, '小刚');
在成绩表中插入一些记录:
INSERT INTO scores (id, score) VALUES
(1, 80),
(1, 90),
(2, 85),
(2, 95),
(3, 75),
(3, 85);
3. 取两张表的和
现在,我们可以使用JOIN语句将这两张表连接起来,然后使用SUM函数计算它们的和:
SELECT students.name, SUM(scores.score) AS total_score
FROM students
INNER JOIN scores ON students.id = scores.id
GROUP BY students.id;
这个查询将返回每个学生的总分数 。结果应该是这样的:
+--------+-------------+
| name | total_score |
| 小明 | 170 |
| 小红 | 180 |
| 小刚 | 160 |
4. 总结
通过使用JOIN语句和SUM函数 , 我们可以轻松地取两张表的和 。这对于需要计算多个表之间的数据总和的情况非常有用 。

    推荐阅读