定义变量
赋值
取值
分支语句
循环语句
定义变量
declare @变量 数据类型 //@必须带着 不然程序不知道变量是什么 不带@ 电脑会报错
例如
declare @a int 定义一个变量a
赋值
set @变量= '值' 或者 值
select @变量='值'
例如
set @a='哈哈' 但是set @a=max(degree) from score 不行 用select可以 select @a='哈哈' select @a =max(degree) from score select @a=top1 name from student
取值
select @变量 把@变量 的值映射到结果上
print @变量 打印到消息上
执行语句时,必须选中语句执行
例如:一句执行了定义变量
在单独执行赋值
所以必须选择 你要执行的一套代码 才能得出你要的结果
或者我要取值
分支语句
if 分支条件 // 这里没有括号() 只是用空格代替了
begin //代表的是开始 相当C#的 {
符合条件执行的代码
end // 代表结束 相当C#的 }
else
begin
不符合条件执行的代码
end
if... .... else 中间也可以加 else if
例如:
declare @a; declare @b; if @a>@b begin select 'a比b大' end else begin select ' b比a大' end
语句循环
循环四要素:初始条件, 循环条件 ,循环体 , 状态改变
和C#的一样
declare @a int;
select @a=1 ; // 初始条件
while 循环条件
begin
循环体 ;
select @a=@a+1
end
例如:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
declare @a int; select @a=1; while @a<10 begin select @a; select @a=@a+1; end