目录
学习内容:定义变量、变量赋值、begin … end语句、goto语句、if条件语句、while循环语句、
-
定义变量
- 变量以 @ 符号开头,语法格式::declare @变量名 数据类型
declare @id int , @count int --声明变量
-
赋值语句
- set @变量名=值,也可以写成, select @变量名=值 ,但是:set 不支持同时对多个变量赋值,select 支持同时对多个变量赋值
- select语句和set语句区别
例子:
declare @id int , @count int --声明变量
set @id=0 --单个变量赋值
select @id=1,@count=2 --同时对个变量进行赋值
-
begin … end语句
- begin … end 用来设定一个程序块,将在 begin … end 内的所有程序视为一个单行语句
语法:
begin
SQL语句或语句块
end
--可看为:语句块的开始和结束
-
goto语句
- goto 语句可以让程序跳转到一个指定的标签处并执行其后的代码
-
综合例子练习
- ①
declare @id int , @count int --声明变量
set @id=0 --单个变量赋值
--select @id=1,@count=2 --同时对个变量进行赋值
select @count=(select count(*) from AA) --赋值
if @count > 100
begin print '数量太多了把!!!'
end --begin … end 用来设定一个程序块,将在 begin … end 内的所有程序视为一个单行语句·
else
begin print '数量太少了呀~~~' begin print '只有' +str(@count)+'条记录'end end
while @id<=@count --while 循环语句
begin print '这是第'+str(@id)+'行的记录!!!' set @id=@id+1 end
结果:
- ②
declare @x int --定义变量
select @x = 1 --赋值
label:
print @x
select @x = @x + 1
while @x < 6
goto label -- goto 语句可以让程序跳转到一个指定的标签处并执行其后的代码。
--作为跳转目标的标识符可为数字与字符的组合 但必须以 ": "结尾,如 '2: '或‘3b1: ’
结果: