mysql 联表查询 例子
假设我们有两个表:学生表(students)和成绩表(scores),学生表中包含学生的基本信息,成绩表中包含学生成绩信息,两个表通过学生的id关联起来。
我们要查询所有学生的姓名和对应的平均分数,可以使用联表查询:
SELECT students.name, AVG(scores.score) AS avg_score
FROM students
LEFT JOIN scores ON students.id = scores.student_id
GROUP BY students.id;
这个查询语句中,我们使用了左连接(LEFT JOIN)将学生表和成绩表联接起来,通过学生的id关联。然后使用AVG函数计算每个学生的平均分数,并给这个平均分数起了个别名avg_score。最后使用GROUP BY语句按照学生的id分组,输出每个学生的姓名和平均分数。
原文地址: http://www.cveoy.top/t/topic/dUw4 著作权归作者所有。请勿转载和采集!