查询所有课程成绩在90分以上(包括90分)的学生的学号、姓名。 5

selectstudent.name,student.st_numberfromstudent,sle_coursewherestudent.st_number=sle_... select student.name,student.st_number
from student,sle_course
where student.st_number=sle_course.st_number and score>=90
怎么查询所有成绩,求大神
展开
 我来答
无恨之都
2018-11-15 · TA获得超过137个赞
知道答主
回答量:21
采纳率:0%
帮助的人:5.1万
展开全部
这是我做的实验,思路是,只要过滤掉那些成绩表中成绩为空的学生、有成绩小于90分的学生,剩下的就是成绩都大于等于90分的学生:
SELECT SNAME, STU.SNO
FROM STUDENT STU
WHERE NOT EXISTS (SELECT SNO
FROM SCORE SC
WHERE SC.SNO = STU.SNO
AND (SC.GRADE < 90 OR SC.GRADE IS NULL));
1134886200
推荐于2018-04-22
知道答主
回答量:18
采纳率:100%
帮助的人:5万
展开全部

这道题可以这样理解,即学生的最低成绩大于90,所以代码可以写为:

select Sno,Sname from SC group by Sno having min(Grade)>90;

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月凉了好个秋
2016-06-05 · TA获得超过7325个赞
知道大有可为答主
回答量:3383
采纳率:88%
帮助的人:653万
展开全部
  成绩一般会在考试结束后13左右公布,

  各地的时间会有所差别,

  具体信息多关注本地的教育信息网和学校的通知!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱梅林林
2016-05-28 · 超过30用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:24.9万
展开全部
select a.name,a.st_number from student as a

inner join sle_course as b on(a.st_number=b.st_number)

where b.score>=90
追问
所有成绩都需要大于等于90,该怎么弄?
追答
这个就可以啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜信2333
2018-06-01
知道答主
回答量:1
采纳率:0%
帮助的人:864
展开全部
select student.sno ,sname from student ,sc where student.sno =sc .sno and student.sno not in (select sno from sc where grade is null) group by sno having min(grade) >=90;
这是全部代码,确定要查询的是student表的sno ,当一个查询涉及数据库中的多个表时,一般要按照一定的条件把这些表连接在一起,通过=好进行等值连接,连接完毕后,我们知道,集函数min忽略空值,如果某个学生的其他成绩都大于等于90,而有一门没成绩,这个学生到底符合不符合,实际上成绩有一门为空值的学生是不符合这个条件的,所以执行语句排除成绩有空值的学生,然后通过sno 分组 ,学生每门课成绩的最小值为90 ,则为优秀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式