**数据库原理及应用实验实验5**:
复杂查询实验目的:掌握SQL程序设计基本规范,熟练运用SQL语言实现连接查询。 实验要求:针对学生选课数据库,实现单个表针对自身的连接查询,以及多个表的连接查询。理解和掌握SQL查询语句各个子句的特点和作用,按照SQL程序设计规范写出具体的SQL查询语句,并调试通过。 实验内容: (1)查询选修了数据库这门课的学生的学号和姓名 (2)查询选修了3号课程并且成绩在85分以上的学生的学号和姓名 (3)查询信息系统这门课的间接先行课的课程号 (4)查询所有学生选课的情况(包括没有选课的学生) (5)查询选修了2号课程的学生的学号、姓名、课程名称和成绩 (6)查询信息系统这门课的间接先行课的课程号和课程名称(选作) 1:
select student.sno,student.sname
from student,sc,course
where student.sno=sc.sno and sc.cno=course.cno and course.cname='数据库'
2:
select student.sno,sname
from student,sc
where student.sno=sc.sno and sc.cno='3'and sc.grade>85
3:
select cpno
from course
where cname='信息系统'
select CPNO
from course
where cno=(select cpno
from course
where cname='信息系统')
4:
select student.sname,course.cname,sc.grade
from student left outer join sc on(student.sno=sc.sno)
left outer join course on(course.cno=sc.cno)
在这里插入代码片
5:
select student.sno,sname,course.cname,sc.grade
from student,course,sc
where student.sno=sc.sno and course.cno=sc.cno
and course.cno='2'
6:
select cpno
from course
where cname='信息系统'
select CPNO
from course
where cno=(select cpno
from course
where cname='信息系统')
select cno,cname
from course
where cno=(
select cpno
from course
where cno=(select cpno
from course
where cname='信息系统'))
select *
from course
|