用SQL语句查询至少选修了学生‘张征’选修的全部课程的学生的姓名和学号,表格如图,结果求图,要验证

2024-12-28 14:44:40
推荐回答(3个)
回答1:

 select S.Sno,S.Sname from 
 (
 select Sno, COUNT(Cno) as num from SC where Cno in (
 select Cno from S join SC on S.Sno = SC.Sno and Sname ='张征'
 )
 group by Sno
 ) t2 
 join(select COUNT(Cno) num from S join SC on S.Sno = SC.Sno and Sname ='张征' ) t1 on t2.num = t1.num
 join S on S.Sno = t2.Sno
 
 已验证过

回答2:

你也太会玩了吧,让人横着看啊

回答3: