永发信息网

如何用SQL查询全部学生都选了人课程号和课程名

答案:2  悬赏:40  手机版
解决时间 2021-11-20 08:46
如何用SQL查询全部学生都选了人课程号和课程名
最佳答案
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(*)<(select count(*) from 课程关系)

我这是列的每个学生没选的,要是查某位学生,加个条件就行
select a.sname,b.cname
from 学生关系 a,课程关系 b,学习关系 c where a.sno=c.sno and b.cno=c.cno
and a.sname='xxx'
group by a.sname,b.cname having count(*)<(select count(*) from 课程关系)
全部回答
全部学生都选的课程号与课程名:
select * from (select C.cno,C.cname,count(1) as total from (select A.*,C.* from 学生关系统 as A,学习关系 as B,课程关系 as C where A.sno=B.sno and B.cno=C.cno ) as t group by C.cno,C.cname) as T where total=(select count(1) from 学生关系 group by sno)

某个学生没有选的课程名称:
select * from 课程关系 where cno no in( select cno from (select A.*,C.* from 学生关系统 as A,学习关系 as B,课程关系 as C where A.sno=B.sno and B.cno=C.cno ) T where sno='某个学生')
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么男人怕天蝎座的女?,不敢爱?
汽车粘到银浆磁漆用什么擦
苏州到上海的D311列车到上海虹桥吗
白沟大都市是大产权还是小产权
旬邑县原底乡小升初录取名单
泥水平衡顶管机使用什么土层
我没坐过船,怎么才能知道我晕不晕船
银行贷款的七折优惠是什么意思
matlab里面 请问f=@(x,y,z)(1+y)*z.^y-(-0.25
如何配置iptables与tc限制带宽和流量
微视录制的视频去哪里找
岁?是什么意思?
银城蓝溪郡交通方便吗?应该怎么过去?
makeawish是什么意思啊谁知道
求一篇学海无涯的议论文!
推荐资讯
解方程:10/x=10/2x+20/60
东云阁东云茶楼地址好找么,我有些事要过去,
不锈钢420c能热处理吗
由常识知过冷液体自发凝固成固体,即此时固体
1÷3=1.333...;1÷3=3分之1 那么3分之一×3=
赖到现在,准备起床了
用手机怎么看公路摄像头
吴琴木字画作品一平尺均价多少,成交价格参考
路北区唐山农商银行(唐韩路分理处)哪位知道具
提问高数问题谢谢
D2模具钢的化学成份
中国十大玻璃品牌是哪几家?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?