嵌套查询与集合查询

【实验目的】

1)掌握相关子查询的使用方法。

2)掌握嵌套子查询的使用方法。

3)掌握集合查询的使用方法。

 

【实验原理】

查询语句SELECT

 

【实验内容】

针对教材中的学生_课程数据库,进行各种嵌套查询与集合查询

1.查询选修了数据库课程的学生信息;

2.查询与“李勇”在同一个系的学生信息;

3.查询“李勇”与“刘晨”的选课信息(结果含姓名、课程名、成绩);

4.查询选修了“刘晨”所选的所有课程的学生信息;

5.查询至少选修了“数学”和“信息系统”课程的学生信息;

6.查询计算机系与信息系的学生信息;

7.查询学分是3和4的课程信息;

8.查询有人选修的课程信息;

9.查询无人选修的课程信息。

select *from SC 
join Course on course.Cno =sc.Cno
join Student on sc.Sno=Student.Sno 
where Cname ='数据库';--查询选修了数据库课程的学生信息;


select *from student
where sdept=
(select sdept from Student 
where Sname  ='李勇');--2.查询与“李勇”在同一个系的学生信息;

select *from  Student 
where sname ='李勇'
union
select*from Student 
where sname ='刘晨';--3.查询“李勇”与“刘晨”的选课信息(结果含姓名、课程名)


--select *from student
--where Sno =
--(select sno from SC where cno=
--(select Cno  from sc join student on student.Sno=sc.sno
--where Sname ='刘晨'));
--4.查询选修了“刘晨”所选的所有课程的学生信息;

select *from student where sno=
(select sno from sc where cno=
(select cno from Course where Cname ='数学'
union
select cno from Course where Cname ='信息系统'))
--5.查询至少选修了“数学”和“信息系统”课程的学生信息;

 

 

 

 

posted @ 2019-07-02 08:58  三千山人  阅读(550)  评论(0)    收藏  举报