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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。