一、表名和字段
–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别
–2. 课程表 course (c_id,c_name,t_id) –课程编号,课程名称,教师编号
–3. 教师表 teacher (t_id,t_name) –教师编号,教师姓名
–4. 成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数
具体详情看
二、Mysql 题目
查询学过"张三"老师授课的同学的信息
三、Mysql 分析
1、由表结构分析
无论是 student 表、teacher 表 还是 course 表,没有老师和学生都关联的。老师和学生关联的信息在 score 表中 。
我们先从 teacher 表中查找出"张三"对应的 t_id,根据 t_id 在 course 表中查找出 c_id,再根据 c_id 在 score 表中查出 s_id,最后根据 s_id 查出所有学生的信息。
2、先查询出"张三"老师授课同学学生 s_id
当 select 查询结果作为 where 条件时,需要返回一个字段。
3、通过 in 查询出学生信息
四、Mysql 方案
查询学过"张三"老师授课的同学的信息
● Mysql 方案
● 输出结果:
閱讀更多 Python大星 的文章