sql基础代码第五章循环语句

sql基础代码第五章循环语句

ID:34726151

大小:167.68 KB

页数:9页

时间:2019-03-10

sql基础代码第五章循环语句_第1页
sql基础代码第五章循环语句_第2页
sql基础代码第五章循环语句_第3页
sql基础代码第五章循环语句_第4页
sql基础代码第五章循环语句_第5页
资源描述:

《sql基础代码第五章循环语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Sql基础代码目录第一章建库建表21.1数据库的应用21.1.1创建数据库21.1.2查询数据库31.1.3删除数据库31.2表的运用41.2.1创建表41.2.2删除表51.3约束61.3.1五种约束61.3.2约束的使用6第二章数据查询82.1建表和插入数据82.1.1建立学生信息表82.1.2插入信息92.2查询运用112.2.1数据查询112.2.2单表查询122.2.3连接查询132.2.4操作结果集查询182.2.5嵌套查询182.3数据库更新19第三章函数193.1五种函数的运用193.1.1字符串函数203.1.2数学函数213.1.3日期函数22

2、3.1.4系统函数233.1.5聚合函数24第四章变量254.1局部变量264.2全局变量27第五章循环语句305.1统计平均成绩305.2提分315.3根据成绩显示等级35第六章存储过程366.1存储过程的应用366.1.1系统存储过程366.1.2Sp_helptext的使用406.1.3创建存储过程416.2raiserror语句的应用45第七章exists子查询467.1exists子查询的应用467.2求银行利息497.3变量查询517.4查询考试通过情况537.5循环提分557.6通过率57第八章事物588.1使用事物解决银行转账59第九章触发器609

3、.1检测触发器629.2创建触发器629.3触发器delete运用649.4触发器update运用659.5触发器禁止修改运用66第五章循环语句5.1统计平均成绩/*统计并显示本班笔试平均分,如果平均分在以上,显示"成绩优秀",并显示前三名学员的考试信息,如果在分以下,显示"本班成绩较差",并显示后三名学员的考试信息第一步:统计平均成绩存入临时变量第二部:用lf-else判断*/declare@avgintselect@avg=avg(wriexam)fromstumarksif(@avg>=70)beginprint'成绩优秀,平均分为:'+convert(va

4、rchar(10),@avg)selecttop3*fromstumarksorderbywriexamdescendelsebeginprint'本班成绩较差,平均分为'+convert(varchar(10),@avg)selecttop3*fromstumarksorderbywriexamend5.1提分/*本次考试出成绩较差,假定要提分,确保没人笔试都通过.提分规则很简单,先每人都加分,看是否都通过,如果没有全部通过,每人在加分,再看是否通过,如此反复提分,直到所有人都通过为止第一步:统计没通过的人数第二步:如果有人没通过,加分第三步:循环判断*/dec

5、lare@nintwhile(1=1)--条件永远成立beginselect@n=count(*)fromstumarkswherewriexam<60if(@n>0)updatestumarkssetwriexam=wriexam+2wherewriexam<=98elsebreakendprint'加分后的成绩如下:'selectsno,wriexamfromstumarks/*根据如下规则对机试成绩进行反复加分,直到平均分超过分为止。90分以上:不加分80——分:加分70以下——分:加分60——分:加分60分:加分*/select*fromstumarksd

6、eclare@avgintwhile(1=1)beginselect@avg=avg(labexam)fromstumarksif(@avg<85)--循环加分updatestumarks--根据机试成绩加分,整个是一个update语句setlabexam=casewhenlabexam<60thenlabexam+5whenlabexambetween60and69thenlabexam+3whenlabexambetween70and79thenlabexam+2whenlabexambetween80and89thenlabexam+1elselabexam

7、endelsebreakselect@avg=avg(labexam)fromstumarks--获得目前的平均分,判断是否还继续加分endselectavg(labexam)as平均分fromstumarks--检验查询平均分5.1根据成绩显示等级/*采用美国的abcde五级打分制来显示笔试成绩a级:分以上b级:——分c级:——分d级:——分e级:分以下*/print'abcde五级成绩显示如下:'selectsno,wriexam,成绩=casewhenwriexam<60then'e'whenwriexambetween60and69then'd'whenw

8、riexa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。