暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQLServer流程控制

全栈精英 2021-05-24
317

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 = 0        -- 循环用的变量,计数用
 while @k<5                -- 循环条件,符号该条件就循环一次
 begin
  print 'A'             -- 输出的结果
  set @k=@k+1           -- 循环变量的自增
 end                       -- 循环结束
复制

案例:从1加到100

 declare @n int = 1, @m int = 0
 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
复制




文章转载自全栈精英,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论