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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 20:15:19
如何用SQL查询全部学生都选了人课程号和课程名学生关系(sno,sname),课程关系(cno,cname,tname),学习关系(sno,cno)以及某位学生没有选的课程名称
x){ީϧy6xټeϧټeC]mOvz~O?eO({ںt%榾өUH$dtJ@P瓝 `|'>z6“PmZlN'gm}|MR>A]$v6C< uHԜ$=@$5`\d($xA! E z@&Hļ@>T^_ZTjBFbYf^Br~i^e0 Abѡ5NPhF 1wBf

如何用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(*)