【sql:練習題10】查詢沒學過"張三"老師講授的任一門課程的學生姓名


題目:查詢沒學過"張三"老師講授的任一門課程的學生姓名

分析:這個題目跟之前的題目很相似,思路是先查出  學過"張三"老師講授的任一門課程的學生姓名,然后再反向查

學過"張三"老師講授的任一門課程的學生姓名?

先找"張三"老師 的teacher id  通過 teacher id 找到對應的課程,然后在學生分數表中根據course  in  找到學過 張三"老師 授課的學生群體,再通過學生表 not in  

找到 沒有學過張三"老師 授課的學生群體

sql:

SELECT student.* FROM student WHERE student.id NOT IN
      (SELECT student_score.studentid FROM student_score
       WHERE student_score.courseid IN
              (SELECT student_course.id FROM student_course,teacher
              WHERE student_course.teacherid = teacher.id AND teacher.teacher_name = '張三'));

 

 


免責聲明!

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



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