01.26 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



分享到:


相關文章: