数据库中三表关联,查询的小问题,在线等

zgycsmb 2013-12-02 10:37:20
有三个表,
学生表 student(sid varchar name varchar)
课程表 course(cid varchar name varchar)
成绩表 score(sid varchar cid varchar,score int)
假如 缺考的学生在成绩表中
问 请写出下面的 sql
1 查找小伟同学的课程总分
2 假设没有人缺考,请输出平均分不小于85分的人员总数
3 缺考学生的成绩,请插入学生成绩数据,其中成绩设置为0


thanks.
...全文
260 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2013-12-02
  • 打赏
  • 举报
回复
应该没什么问题
zgycsmb 2013-12-02
  • 打赏
  • 举报
回复
答案是不是下面的呢,大家帮我核对下, 1.查找小伟同学的课程总分 select sum(score) score from student t,score s where t.sid = s.sid and t.name = '小伟' ; 2.假设没有人缺考,请输出平均分不小于85分的人员总数 select count(sid) from ( select s.sid,avg(score) score from score s group by s.sid having avg(score)>=85 ) 3.缺考学生的成绩,请插入学生成绩数据,其中成绩设置为0 insert into score(sid,cid,score) select t.sid,c.cid,0 from student t,course c where not exists(select s.sid from score s where s.sid = t.sid and s.cid = c.cid)
大话EPM 2013-12-02
  • 打赏
  • 举报
回复
一看就是面试题啊
yinan9 2013-12-02
  • 打赏
  • 举报
回复
逻辑还是比较清晰简单的,多多实验
漠北雁 2013-12-02
  • 打赏
  • 举报
回复
SQL都写出来了,自己塞几条数据执行一下看看结果不就行了。。。

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧