三张表:学生表student (Sno,Sname),  课程表course (Cno,Cname), 选课表SC(Sno,Cno)

--选修了全部课程的学生名

select  Sname from student where Sno in 
(select Sno from SC group by Sno having count(*) =(select count(*) from course))

--选修了部分课程的学生名

select  Sname from student where Sno in 
(select Sno from SC group by Sno having count(*) <(select count(*) from course))

--没有选修课程的学生名

select  Sname from student where Sno not in
(select Sno from SC inner join course on SC.Cno = course.Cno group by Sno
)

相关文章:

  • 2022-12-23
  • 2021-11-14
  • 2021-06-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-21
  • 2022-12-23
  • 2022-12-23
  • 2022-03-05
  • 2022-12-23
相关资源
相似解决方案