嵌套查询与集合查询
【实验目的】
(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.查询至少选修了“数学”和“信息系统”课程的学生信息;



浙公网安备 33010602011771号