MySQL(学生表、教师表、课程表、成绩表)多表查询
为了回答您的问题,我们需要具体的查询需求。例如,您可能需要查询某个学生的课程成绩,或者查询某位教师所教授的课程以及上课学生名单。如果您能提供具体的查询需求,我将给出相应的SQL查询代码。
假设您需要查询某个学生的所有课程成绩,可以使用以下SQL语句:
SELECT
s.student_id,
s.student_name,
c.course_name,
g.grade
FROM
students s
JOIN
grades g ON s.student_id = g.student_id
JOIN
courses c ON g.course_id = c.course_id
WHERE
s.student_name = '某个学生的名字';
如果您需要查询某位教师所教授的课程以及上课学生名单,可以使用以下SQL语句:
SELECT
t.teacher_id,
t.teacher_name,
c.course_name,
s.student_name
FROM
teachers t
JOIN
courses c ON t.teacher_id = c.teacher_id
JOIN
grades g ON c.course_id = g.course_id
JOIN
students s ON g.student_id = s.student_id
WHERE
t.teacher_name = '某位教师的名字';
请根据您的具体需求调整上述SQL语句中的表名和字段名。如果您有其他特定的查询需求,请提供详细信息以便我能给出更准确的答案。
评论已关闭