題目:查詢學過「張三」老師授課的同學的信息
分析:根據表的存儲結構,我們應該是這樣來拿到用戶信息的:先查teacher 表 拿到 【張三】老師的teacher_id, 然后在student_course 表中 根據teacher_id
拿到「張三」老師 教的是哪門課程,拿到course_id,然后再在student_score 表中 拿到學過這門course_id 的學生studentid, 再去查student 表,拿到完整信息
結果我傻的真的還這么寫了:
看了答案 很簡介,用的多表查詢:一次性查詢多張表
具體的sql如下:
SELECT student.id,student.stdentname,student.age,student.sex FROM student, student_course,teacher, student_score
WHERE student_course.teacherid = teacher.id
AND student_score.courseid = student_course.id
AND student.id = student_score.studentid
AND teacher.teacher_name = '張三';