MySql实验嵌套查询_实验五 数据库的嵌套查询实验

实验五数据库的嵌套查询实验

本实验需要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 http://www.doczj.com/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 http://www.doczj.com/doc/89994d29647d27284b735116.htmlo=001 ) and http://www.doczj.com/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 http://www.doczj.com/doc/89994d29647d27284b735116.htmlo='001' and a.sno=b.Sno;

你可能感兴趣的:(MySql实验嵌套查询)