-当一个查询是另一个查询的条件时,
--嵌套查询下层的程序模块,称之为子查询
--项目一.
--开发学生选课表中状态为报名,的课程名称有哪些?
--需要查询( 课程表 )( 选课表 )表?
--子查询的对象( 选课表中状态中为报名的 )
--使用的查询方法( 子查询 )
--第一步.查询课程表和学生选课表
select from Stucou
select from course
--第二步.使用纵向嵌套子查询查询结果
use [xk-zcx]
go
select'课程名称'=CouName
from course
where couno in(select couno from stucou where state ='报名')
go
--项目二.
--要求查询班级名称为2015(3+2)计算机班的,的课程名称为2008数据库应用的学生姓名、
--平时成绩,( 平均函数 )平时成绩,( 平均函数 )平时成绩和学生平时成绩的差值,以判断每班
--同学上半学期的成绩情况。
--需要查询(class)(couse)(student)(achievement)(stucou)表?
select *
from Class join Student
on Class .ClassNo =Student .ClassNo
join StuCou
on Student.StuNo=StuCou.StuNo
join achievement
on achievement.StuNO=StuCou.StuNo
join Course
on Course.CouNo =StuCou.CouNo
join Department
on Department.DepartNo =Course .DepartNo
go
--要查询的列( 班级名称 )( 课程名称 )( 平均期中测试 )( 平均期末测试 )( 平均终极测试 )( 平均期测试值 )
--子查询的对象( )
--还使用的查询方法( )
--第一步.定义查询班级表、课程表、学生表、成绩表、选课表并进行关联.要查询的列是哪些
from class student stucou achievement couse
--第二步.查询班级表的班级名称、课程表的课程名称、学生表的学生姓名、成绩表的期中成绩。
select class.classname,course.couname,student,stuname,achievement.qzcj
--第三步、查询成绩表的( )期中成绩
--第四步、限定班级和课程条件使用子查询查询出结果