SQL流程控制语句学习二 :begin…endif…elsecase

1.begin…end

语法:

begin

{sql语句或语句块}

end

注意:begin 和end要成对使用

2.if…else

语法:

if布尔表达式

{sql语句或语句块}

else 布尔表达式

{sql语句或语句块}

例如:

declare @m int,@n int

set @m=4

set @n=2

if @m>@n

print 'X>Y'

else print 'X<Y'

执行结果:


SQL流程控制语句学习(二):begin…endif…elsecase
样例数据:


要求:如果ID3-15的分数平均值大于85,则显示“成绩不错”,否则显示“继续努力”

语句及结果:


3.case

2中只有两个条件,如果进行多条件分支选择,则要用到case控制语句。case语句分为两种,一种是简单的表达式,一种是选择表达式。

简单表达式语句:

case 简单表达式

when…then

else

end

选择表达式语法:

case

when…then

else

end

要求:上例中,名字为小明的分到一班,花花的分到二班,其余均分到三班

语句:

SELECT [id] ,[name],[school],[score],
case name
when '小明'then '一班'
when '花花'then '二班'
else'三班'
end
from [Table_1]

(这就是用的简单语句)

执行结果:

要求:90分以上得优秀,80-90分得良好,70-80得一般,60-70得及格,60以下得不及格

语句:

SELECT [id] ,[name],[school],[score],
case
whenscore>=90 then '优秀'
whenscore>=80 then '良好'
whenscore>=70 then '一班'
whenscore>=60 then '及格'
else '不及格'
end
from [Table_1]

执行结果:

注:case也常常用于交叉表查询,用于获得方便阅读的表格形式。见http://blog.sina.com.cn/s/blog_5f0493880100u74v.html

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/24181.html

更多阅读

五笔打字学习教程:1 初学五笔的疑问解答

五笔打字学习教程:[1]初学五笔的疑问解答——简介一步一步地教会你使用五笔输入法打字,最终成为打字高手。请看我的系列经验。五笔打字学习教程:[1]初学五笔的疑问解答——工具/原料五笔输入法五笔打字学习教程:[1]初学五笔的疑问解答

怎么学习MySQL?:1 MySQL入门

怎么学习MySQL?:[1]MySQL入门——简介MySQL的第一节内容:已经讲述了如何安装mysql的程序, 然后现在讲解一下mysql怎么学习. 怎么才能快速的去做一些东西出来. 这里基本上都是一些理论性的东西, 在后期, 会加上一些实例. 包括, .net j

谋略例话之二:攻打曾头市,宋江巧谋寨主位

谋略例话之二:攻打曾头市,宋江巧谋寨主位三打祝家庄之后,宋江在梁山拥有更多的嫡系力量,在梁山的主导地位也更为巩固,特别是原来是晁盖班底的关键人物吴用,开始倾向于宋江,聪明的吴学究看出了宋公明更具有统帅的才能,这位军师开始靠近宋江

读后感之二:无怨无悔的爱——读《长途跋涉的肉羹》有感

读后感之二:无怨无悔的爱——读《长途跋涉的肉羹》有感今天,我作了一篇阅读,名字叫《长途跋涉的肉羹》。这篇文章讲述的是作者在小学五年级时,父亲因出去开一次农会,所以吃上了这一辈子最好吃的肉羹。作者笔下最好吃的肉羹,是父亲从遥远

声明:《SQL流程控制语句学习二 :begin…endif…elsecase》为网友茬刪滁分享!如侵犯到您的合法权益请联系我们删除