SQLServer流程控制
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
相关文章