SQL:
Student(S#,Sname,Sage,Ssex)学生表
Course(C#,Cname,T#)课程表
SC(S#,C#,Score)成绩表:
Teacher(T#,Tname)教师表
问题:
1,查询平均成绩大于60分的同学的学号和平均成绩;
2.查询所有同学的学号、姓名、选课数、总成绩;
3.查询姓李的老师的个数
4.查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;
5、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
6、删除学习“叶平”老师课的SC表记录。
Student(S#,Sname,Sage,Ssex)学生表
Course(C#,Cname,T#)课程表
SC(S#,C#,Score)成绩表:
Teacher(T#,Tname)教师表
问题:
1,查询平均成绩大于60分的同学的学号和平均成绩;
2.查询所有同学的学号、姓名、选课数、总成绩;
3.查询姓李的老师的个数
4.查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;
5、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
6、删除学习“叶平”老师课的SC表记录。
解决方案 »
- Oracle DBA 中无法查看表空间,是怎么回事?
- 送分!
- 紧急求助:本人给一个公司做了个网站,用JSP ORACLE SERVERLET 技术,但做完后发现网上没有可以支持上传的空间,几
- 请问各位oracle 高手一个关于sqlldr 的问题............
- 请问sqlplus如何登陆到远程服务器上
- 关于oracle9i的移植问题
- ORACLE查询
- Oracle8.1.7安装 求助高手!!
- 求助大神~!数据被是删除只有完整的dmp文件
- 求助,oracle乱码
- server2008 R2 虚拟机问题
- 急,急,急,急,利用储存过程把test表和text2表中的testsum数据相加,条件是两个表的testName和testBraId要一致的时候才相加.
Course(C#,Cname,T#)课程表
SC(S#,C#,Score)成绩表:
Teacher(T#,Tname)教师表
问题:
1,查询平均成绩大于60分的同学的学号和平均成绩;
select s#,avg(score) from SC group by S# having avg(score)>60;
2.查询所有同学的学号、姓名、选课数、总成绩;
select a.s#,a.Sname,b.count(c#),b.count(score) from students a ,(select s#,count(c#),count(score) group by s# from sc)b where a.s#=b.s#;
3.查询姓李的老师的个数
select count(*) from teacher where Tname like '李%';
4.查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;
select s#,sname from (select a.s#,a.Sname,b.c# from student a,sc b where b.s#=a.s#)c where exists (select count(1) from (select c# from sc where s#='001') d where d.c#=c.c#) and s# not in('001');
5、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
update sc set score=(select avg(score) from sc c# in b) where c# in (select cc# from (select a.c# cc#,b.tname ttname from course a,teacher b where a.t#=b.t#) c where c.ttname='叶平') b;
6、删除学习“叶平”老师课的SC表记录。
delete from sc where c# in (select c# from (select a.c# ,b.tname from course a,teacher b where a.t#=b.t#) c where c.ttname='叶平');
我也是菜鸟,希望对你有 帮助;