首页 新闻 会员 周边

SQL查询语句

0
悬赏园豆:20 [已解决问题] 解决于 2020-11-06 09:55

检索选修了所有3学分课程(ccredit=3)的学生的学号:
课程信息Course表:

选课信息SC表:

SuperDuke-rui的主页 SuperDuke-rui | 初学一级 | 园豆:184
提问于:2020-11-05 23:49
< >
分享
最佳答案
1

使用内连接(INNER JOIN)

SELECT SNO
FROM SC 
INNER JOIN Course AS c ON c.CNO=SC.CNO
WHERE SC.CCREDIT=3
ORDER BY SC.SNO
收获园豆:20
E行者 | 小虾三级 |园豆:1761 | 2020-11-06 08:07
select sno 学号 from sc
where cno >=all(
select cno from course
where ccredit=3)

这样应该可以

SuperDuke-rui | 园豆:184 (初学一级) | 2020-11-06 09:13

@SuperDuke-rui: all好像只能应用于数字,你可以在内联的基础上使用group by sc.cno
having count(*)=(select count(1) from course
where ccredit=3)

E行者 | 园豆:1761 (小虾三级) | 2020-11-06 09:48

@E行者: 好的,多谢指导_

SuperDuke-rui | 园豆:184 (初学一级) | 2020-11-06 09:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册