永发信息网

查询所有未选课程的学生姓名和所在系

答案:4  悬赏:40  手机版
解决时间 2021-03-21 11:13
SELECt sname,sdept
FROM Student
where not exits
(select sno
from sc
where sc.sno=student.sno);
错在哪里?
最佳答案
exits改成exists

SELECt sname,sdept
FROM Student
where not exists
(select sno
from sc
where sc.sno=student.sno);
全部回答
SQL里没有exits这个关键字吧。 SELECT sname,sdept FROM Student,SC where sno not in (SELECt Sno FROM SC GROUP BY Sno HAVINg COUNT (Sno)>=1) and sc.sno=student.sno; 应该可以。
改为: SELECt sname,sdept FROM Student where not in (select sno from sc where sc.sno=student.sno); 或者就用not exits语句,如下: SELECt sname,sdept FROM Student where not in (select 1 from sc where sc.sno=student.sno); 也许你看不懂这个1的意思,不过在使用EXISTS的时候,通常都会使用1,它代表所查询出来的集合,等同于select sno。
思路:1. 查询出每个系有多少课程 2. 查出学生选了对应系的课程数量 3,比对前面的数量,如相等,表示选了所有的课程 select distinnct b. student_name from (select dept, count(course_no) as c_qty from course c group by dept) a, ( select s.name as student_name, s.dept, count(course_no) as c_qty from student s, c_s cs, course c where s.id=cs.student_id and s.dept=c.dept group by cs.student_name, s.dept ) b where a.c_qty=b.c_qty and a.dept=b.dept 按上面的sql试一下,应该是可行的。sql还有优化空间的...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《神渊古纪》结局是怎样的,有完本吗?
学校监控可以看吗
列举古希腊史学家及其著作
求手写,内容“我们都是小骄傲i”,一样萌一
2009伍声个人简介及其辉煌史?
丰南区鸿业汽车修理厂地址在什么地方,想过去
同学的面孔句子怎么写?
怎样写退休申请
我捡到一个苹果手机,怎样破解Ab密码?
尿蛋白PRO3+说明了什么问题?
yy是个网络大骗局,他们在赶集网招聘什么打字
传统便利店为什么要转型
求蓬莱八仙 徐海乔演的 跪求
生活的颤音是什么意思
彩虹小区在什么地方啊,我要过去处理事情
推荐资讯
72的格力空调不是变频的制热每小时需要多少度
DOTA2饰品全部被别人轮回了 怎么办
苹果笔记本换风扇多少钱
我7月31日办理的联通48元的套餐,都说是次月
广州夏矛汽车站,有没有到东莞石排的车
怎样知道一个男人真的深爱着一个女人?
现在最新的是MP几?
宿迁网站建设有哪些
6D在P档下怎么才能调节快门
小时候额头上有个小黑点,被我用针挑破后变大
北京海淀区上地南科贸大厦附近吃饭一天需要多
为什么电脑突然不能看视频,甚至原有的视频也
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?