題目:查詢沒學過"張三"老師講授的任一門課程的學生姓名
分析:這個題目跟之前的題目很相似,思路是先查出 學過"張三"老師講授的任一門課程的學生姓名,然后再反向查
學過"張三"老師講授的任一門課程的學生姓名?
先找"張三"老師 的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 = '張三'));