SQL检索至少选修“程军”老师所授全部课程的学生姓名和成绩

SQL中除法对应什么语句,只知道:πSNAME(S连接(πSNO,CNO(SC)÷πCNO(σTEACHER=‘程军’)))
表1名为:C表2名为:S表3名为:SC

我自己找出了一个方法,用2个NOT EXISTS也能实现~!!

select s.sname as 姓名,sc.grade as 分数
from s,sc
where s.sno=sc.sno --内链接
and s.sno in
(
select distinct(sc.cno)
from sc
where sc.cno in ( select s.no --所学的课程中一定要有程军老师教的课程
from s

where s.teacher='程军'

)

group by sc.sno

having count(sc.cno)>=(select count ( distinct s.no)--课程数大于等于程军老师所教课程数
from s

where s.teacher='程军‘

)

)

如果还有问题,请追问。
望采纳!追问

追答

我就直接打的,没用管理器。可能是有点问题吧,能帮助到你,我很开心。谢谢采纳!

温馨提示:答案为网友推荐,仅供参考
相似回答