实验五数据库的嵌套查询实验
本实验需要2学时。
一、实验目的
使学生进一步掌握SQL Server或oracle的企业管理器的使用方法,加深SQL 语言的嵌套查询语句的理解。
二、实验内容
在SQL Server查询分析器或oracle的企业管理器中使用IN、比较符、ANY 或ALL和EXISTS操作符进行嵌套查询操作。
三、实验方法
将查询需求用SQL语言表示;发布执行命令.井在结果区中查看查询结果:如果结果不正确,要进行修改.直到正确为止。
四、实验步骤
1 基本操作实验
用SQL语句表示,在学生选课库中实现其数据嵌套查询操作。
(1)求选修了高等数学的学生学号和姓名。
select a.sno,a.sname from student a where a.sno in(select sno from sc where cno=(select cno from course d where /doc/89994d29647d27284b735116.htmlame='高等数学')) (2)求C1课程的成绩高于张三的学生学号和成绩。
select a.sno,sname,c.grade from student a,sc c where a.sno=c.sno and c.grade>( select c.grade from student a,sc c where a.sname='张三' and a.sno=c.sno and /doc/89994d29647d27284b735116.htmlo=001 ) and /doc/89994d29647d27284b735116.htmlo='001';
(3)求其他系中年龄小于计算机系年龄最大者的学生。
select a.* from student a where sage
(4)求其他系中比计算机系学生年龄都小的学生。
select * from student where sdept!='计算机系' and sage
(5)求选修了C1课程的学生姓名。
select sname from student a,sc b where /doc/89994d29647d27284b735116.htmlo='001' and a.sno=b.Sno;