MySQL多表查询指的是在查询中涉及到多个表的数据,并根据特定的条件将这些表中的数据连接起来,从而得到最终结果。
下面是一个简单的MySQL多表查询的示例:
假设有两个表:students(学生信息表)和 scores(学生成绩表)。
students表有以下字段:id, name, gender, age。
scores表有以下字段:id, student_id, course_name, score。
在这种情况下,如果你想要查询每个学生的姓名和对应的数学成绩,可以使用下面的语句:
SELECT students.name, scores.score
FROM students
INNER JOIN scores ON students.id = scores.student_id
WHERE course_name = 'Math';
这个查询会先对students表和scores表进行内连接,将两个表中的数据连接起来,然后再根据条件course_name = 'Math’筛选出结果。最后得到一个包含每个学生姓名和对应数学成绩的结果集。