一 定义变量
declare @变量名 数据类型
例:declare @a int -- 变量名前必须有 @
二 赋值
set @变量名 = 值
select @变量名 = 值 -- 赋值不能单独执行,必须与定义变量一起选中执行
例:set @a=10
三 取值打印
select @变量名 ; --打印在结果集中
print @变量名 ; --打印在消息框中
例:print @a;
例、查汽车表中所有汽车的平均值并输出
1 declare @price decimal(10,4) 2 3 select @price = AVG(Price) from Car 4 5 print '所有汽车的平均价格为:'+cast(@price as varchar(20))
四 分支语句
if ... else -- if后面没有小括号,花括号用begin end 替代
if 判断条件
begin
要执行的语句
end
else
begin
要执行的语句
end
declare @a int; declare @b int; select @a = 1; select @b =2; if @a > @b begin select 'a比b大' end else begin select'b比a大' end
五 循环语句
while -- 注意循环四要素:初始条件,循环条件,循环体,状态改变
初始条件
while 循环条件
begin
循环体
状态改变
end
declare @a int; select @a = 1 while @ <=10; begin select @a ; select @a = @a + 1; end