没有合适的资源?快使用搜索试试~ 我知道了~
SQL循环转换查询,有注释,有案例.里面是刚学习这个循环转换的时候做的功课,比较详细,适合学者们去看看。
资源推荐
资源详情
资源评论
--相关子查询不能单独运行
--比较运算符(基本都是单行单列,除非加关键字)
declare @subjectID int--科目的编号
declare @subjectname varchar(50) --科目考试的名称
declare @data datetime --最近考试的时间
declare @shidao int --实到人数
declare @yingdao int --应到人数
set @subjectname ='java' --赋值 JAVA
--求出应该参加JAVA考试的学员人数
select @yingdao=count(*) from Student where GradeID=
(
select gradeID from dbo.Subject where SubjectName='java' --得出结果 6人
)
--(步骤)求实到人数
--求出JAVA的科目编号
--求出JAVA的最近一次考试的时间
--求出JAVA最近一次考试的人数
--得到科目编号
select @subjectID=SubjectID from Subject where SubjectName=@subjectName
--求最近的考试时间
select @data= max(ExamDate) from dbo.Result
where SubjectID=@subjectID
--求实到人数
select @Shidao=count(*) from dbo.Result
where SubjectID=@subjectID and ExamDate=@data
--比较运算符(基本都是单行单列,除非加关键字)
declare @subjectID int--科目的编号
declare @subjectname varchar(50) --科目考试的名称
declare @data datetime --最近考试的时间
declare @shidao int --实到人数
declare @yingdao int --应到人数
set @subjectname ='java' --赋值 JAVA
--求出应该参加JAVA考试的学员人数
select @yingdao=count(*) from Student where GradeID=
(
select gradeID from dbo.Subject where SubjectName='java' --得出结果 6人
)
--(步骤)求实到人数
--求出JAVA的科目编号
--求出JAVA的最近一次考试的时间
--求出JAVA最近一次考试的人数
--得到科目编号
select @subjectID=SubjectID from Subject where SubjectName=@subjectName
--求最近的考试时间
select @data= max(ExamDate) from dbo.Result
where SubjectID=@subjectID
--求实到人数
select @Shidao=count(*) from dbo.Result
where SubjectID=@subjectID and ExamDate=@data
资源评论
csdn_leo
- 粉丝: 0
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功