SQL 练习10

  • 查询没有学全所有课程的同学的信息
  • 分析
    • 先查询出所有课程的数量
      select count(cid) from course
    • 再查询出成绩表中课程数量=总课数的人员
      select sid from sc group by sid having count(cid)= (select count(cid) from course)
    • 最后只要查询student表中sid 不在上面查询的数据中,就代表没有学全的学生了
select * from student where sid not in (select sid from sc group by sid having count(cid)= (select count(cid) from course)
)
posted @ 2021-08-18 18:01  弩哥++  阅读(29)  评论(0编辑  收藏  举报