- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL中的case-when,if-else实例
createdatabaseEXAMgocreatetablestudent(stuNamevarchar(10)notnull,stuNOintprimarykeynotnull,stuSexchar(2)check(stuSex=男orstuSex=女),stuAgeint,stuSeatint,stuAddressvarchar(40))GOinsertintostudentvalues(张秋丽,25301,女,21,1,北京海淀),(李文才,25302,男,25,2,天津),(张三,25303,男,22,3,北京海淀),(红尘,25304,女,21,4,湖南长沙),(段林希,25305,女,20,5,江西赣州),(魏晨,25306,男,23,6,河北石家庄),(郑爽,25307,女,20,7,),(张杰,25308,男,21,8,),(王洁,25309,女,23,9,湖南怀化),(刘欣,253010,女,21,10,北京)createtableexam(ExamNOintprimarykey,stuNOintnotnull,WrittenExamint,LabExamint)GOinsertintoexamvalues(01,250301,86,89),(02,250302,67,78),(03,250303,76,80),(04,250304,79,56),(05,250305,56,63),(06,250306,67,60),(07,250307,90,83),(08,250308,80,79),(09,250309,92,90),(10,250310,55,58)--统计并显示本班笔试平均分,如果平均分在以上,显示“成绩优秀“,并显示前三名学员的考试信息;如果在以下,显示“本班成绩较差“,并显示后三名学员的考试信息。Declare@myavgfloat--声明一个变量select@myavg=AVG(writtenExam)fromexamprint本班平均分+convert(varchar(5),@myavg)if (@myavg70)beginprint本班笔试成绩优秀,前三名的成绩为:selecttop 3 *fromexamorderbywrittenExamDESCendELSEbeginprint本班成绩较差,后三名的成绩为:selecttop 3*fromexamorderbywrittenExamend运行结果:--本次考试成绩较差,假定要提分,确保每人笔试都通过。提分规则很简单,先每人都加分,看是否都通过,如果没有全部通过,每人再加分,再看是否都通过,如此反复提分,直到所有人都通过为止。学员成绩表:Begintran--开始一个事务Declare@nintwhile (1=1)--条件永远成立beginselect@n=count(*)fromexamwherewrittenExam60 --统计不及格人数if(@n0)updateexamsetwrittenExam=writtenExam+2 --全部加分elsebreak--推出循环endprint加分后的成绩:select*fromexamCommittran--提交事务Rollbacktran--回滚事务--采用ABCDE五级打分制来显示笔试成绩。--A级: 90分以上--B级:80-分--C级: 70-分--D级:60-分--E级:60分以下--用到的就是CASE--WHEN--PRINT分级后的成绩显示如下:selectstuNO,成绩=casewhenwrittenExam60 thenEwhenwrittenExambetween 60 and 70 thenDwhenwrittenExambetween 70 and 80 thenCwhenwrittenExambetween 80 and 90 thenBelseAendfromexam--请根据平均分和下面的评分规则,编写T-SQL语句查询学员的成绩,如上图所示。-- 优:分以上-- 良:-分-- 中:-分-- 差:-分-- 不及格:分以下SELECT考号=ExamNO,学号=stuNO,笔试=writtenExam,机试=labExam,平均分=(writtenExam+labExam)/2,等级=CASEWHEN (writtenExam+labExam)/260 THEN不及格WHEN (writtenExam+labExam)/2 BETWEEN 60 AND 69 THEN差WHEN (writtenExam+labExam)/2 BETWEEN 70 AND 79 THEN中WH
您可能关注的文档
- 2011上海中考二模卷第三部分 完型填空.doc
- 2011中国福布斯排行.doc
- 2011二模阅读与表达.doc
- 2011各区完成句子(15套).doc
- 2011各区一模英语(完成句子最后2题).doc
- 20110910函数的表式方法.ppt
- 2011学年度第一学期第十四周教研联盟活动测试九年级物理科试题.doc
- PHP 程序练习.doc
- Photoshop综合归纳.doc
- 2011届初三第二轮复习答题方法.doc
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
文档评论(0)