Python 之 MySql 每日一练 07

Python 之 MySql 每日一练 07

Python 之 MySql 每日一练 07


一、表名和字段

–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 题目

查询学过"张三"老师授课的同学的信息

难度系数 (单选)
0人
0%
A.★
0人
0%
B.★★
0人
0%
C.★★★
0人
0%
D.★★★★
0人
0%
E.★★★★★
<button>投票/<button>

三、Mysql 分析

1、由表结构分析

无论是 student 表、teacher 表 还是 course 表,没有老师和学生都关联的。老师和学生关联的信息在 score 表中 。

Python 之 MySql 每日一练 07

score 表

我们先从 teacher 表中查找出"张三"对应的 t_id,根据 t_id 在 course 表中查找出 c_id,再根据 c_id 在 score 表中查出 s_id,最后根据 s_id 查出所有学生的信息。

2、先查询出"张三"老师授课同学学生 s_id

Python 之 MySql 每日一练 07

当 select 查询结果作为 where 条件时,需要返回一个字段。


3、通过 in 查询出学生信息

四、Mysql 方案

查询学过"张三"老师授课的同学的信息

● Mysql 方案

Python 之 MySql 每日一练 07

● 输出结果:

Python 之 MySql 每日一练 07



分享到:


相關文章: