首页 > 代码库 > Oracle数据库作业-5 查询

Oracle数据库作业-5 查询

14、查询所有学生的Sname、Cno和Degree列。

select t.sname,c.cno,c.degree from student t inner join score c on t.sno=c.sno

技术分享

15、查询所有学生的Sno、Cname和Degree列。

select t.sno,s.degree,c.cname from student t ,score s,course c where t.sno=s.sno and s.cno=c.cno

技术分享

16、查询所有学生的Sname、Cname和Degree列。

select t.sname,s.degree,c.cname from student t ,score s,course c where t.sno=s.sno and s.cno=c.cno

技术分享

17、 查询“95033”班学生的平均分。

select round(avg(degree),2) from score s where sno in (select sno from student where sclass = ‘95033‘)
技术分享

 

18、 假设使用如下命令建立了一个grade表:

create table grade(low  number(3),upp  number (3),rank  char(1))

insert into grade values(90,100,’A’)

insert into grade values(80,89,’B’)

insert into grade values(70,79,’C’)

insert into grade values(60,69,’D’)

insert into grade values(0,59,’E’)

现查询所有同学的Sno、Cno和rank列。

select s.sno,s.cno,g.rank from  score s join grade g on s.degree between g.low and g.upp

技术分享

19、  查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

SELECT * FROM SCORE T WHERE DEGREE>(SELECT DEGREE FROM SCORE WHERE SNO=‘109‘and CNO=‘3-105‘) and cno = ‘3-105‘

 

 

21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

SELECT * FROM SCORE T WHERE DEGREE>(SELECT DEGREE FROM SCORE WHERE SNO=‘109‘and CNO=‘3-105‘)

技术分享

22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

select s.sno,s.sname,s.sbirthday  from student s where s.sbirthday in (select s.sbirthday from student s where s.sno=‘108‘)

技术分享

Oracle数据库作业-5 查询