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‘
执行结果:
要求:如果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
when
score>=90 then ‘优秀‘
when
score>=80 then ‘良好‘
when
score>=70 then ‘一班‘
when
score>=60 then
‘及格‘
else ‘不及格‘
end
from
[Table_1]
执行结果:
注:case也常常用于交叉表查询,用于获得方便阅读的表格形式。见http://blog.sina.com.cn/s/blog_5f0493880100u74v.html