【sql:練習題6】查詢學過「張三」老師授課的同學的信息


題目:查詢學過「張三」老師授課的同學的信息

分析:根據表的存儲結構,我們應該是這樣來拿到用戶信息的:先查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 = '張三';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM