SQLServer流程控制

2023-02-20 00:00:00 变量 条件 记录 循环 统计

if 语句的基本用法

格式

 declare @i int = 10
 if @i=10                  
 begin
 print '条件成立'
 end
 else
 begin
 print '条件不成立'
 end

案例:判断用户是否可以登录

 -- 声明变量@j
 declare @j int
 -- 根据学号和密码统计查询记录总数
 select @j = count(*) from student where s_id = 'ST011' and s_pwd='1234'
 -- 判断记录总数是否为1,如果是1表示该学号密码是正确的,否则该查询记录不存在
 if @j=1                    
 begin
 print '登录成功'
 end
 else
 begin
 print '用户名和密码错误'
 end

注意:常见的统计函数有:

-- count : 统计数量

-- sum :统计总和

-- avg :平均值

-- max :大值

-- min :小值

while 语句的基本用法:

格式:

 while 循环条件
 begin
     print '输出'
 end

案例:循环输出A

 declare @k int =         -- 循环用的变量,计数用
 while @k<5                -- 循环条件,符号该条件就循环一次
 begin
 print 'A'             -- 输出的结果
 set @k=@k+1           -- 循环变量的自增
 end                       -- 循环结束

案例:从1加到100

 declare @n int = 1, @m int = 
 while (@n<101)
 begin
 print @n
 -- 将累加的结果保存到@m,以便在下次循环中继续累加
 set @m = @m + @n      
 set @n = @n + 1
 end
 -- @m是int类型,需要转换为字符串
 print '从1加到100的和:' + convert(varchar(10), @m)    
 
 -- 测试数据的生成
 declare @p int =1
 while (@p<10000)
 begin
 insert into course values('测试值' + convert(varchar(10),@p))
 -- 此处可以继续添加其它从表测试记录
 -- 测试值的添加也可以借助随机数函数实现
 set  @p = @p + 1
 end



相关文章