admin管理员组文章数量:1794759
sql中的IF ELSE使用方法
–没有bool值,只有条件表达式 –没有{},只有begin…end –可以多重,可以嵌套 –如果包含的语句只有一句,那么也可不适用begin…end –if或者else里面必须有处理语句,如没有报错
示例:–计算科目名称为office平均分数并输出,如果平均分数超过60分输出成绩最高的三个学生成绩,否则输出后三名学生的成绩
declare @subjectName varchar(20) = 'office' --定义科目为office declare @subjectID varchar(10) = (select subjectID from subject where subjectName = @subjectName) --定义科目id declare @avg int = (select avg(StudentResult) from result where SubjectID = @subjectID) --计算平均分 -- print @avg 打印平均分数 if(@avg >60) begin select top 3 * from result order by StudentResult desc --平均分数大于60取科目成绩前三的学生信 end else begin select top 3 * from result order by StudentResult asc --平均分数≤60取科目成绩后三的学生信 end go效果:
版权声明:本文标题:sql中的IF ELSE使用方法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686498262a74220.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论