如何用SQL查询全部学生都选了人课程号和课程名学生关系(sno,sname),课程关系(cno,cname,tname),学习关系(sno,cno)以及某位学生没有选的课程名称

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 10:22:47

如何用SQL查询全部学生都选了人课程号和课程名学生关系(sno,sname),课程关系(cno,cname,tname),学习关系(sno,cno)以及某位学生没有选的课程名称
如何用SQL查询全部学生都选了人课程号和课程名
学生关系(sno,sname),课程关系(cno,cname,tname),学习关系(sno,cno)
以及某位学生没有选的课程名称

如何用SQL查询全部学生都选了人课程号和课程名学生关系(sno,sname),课程关系(cno,cname,tname),学习关系(sno,cno)以及某位学生没有选的课程名称
1,全部学生都选了人课程号和课程名
select b.cno,b.cname
from 学生关系 a,课程关系 b,学习关系 c where a.sno=c.sno and b.cno=c.cno
group by b.cno,b.cname having count(*)=(select count(*) from 学生关系)

2,某位学生没有选的课程名称
select a.sname,b.cname
from 学生关系 a,课程关系 b,学习关系 c where a.sno=c.sno and b.cno=c.cno
group by a.sname,b.cname having count(*)