① 用t-sql语句求出1到100的和,并且输出最后的和
代码如下:
DECLARE@iINT,@sumINT
SET@i=1
SET@sum=0
WHILE@i<=100
BEGIN
SET@sum=@sum+@i
SET@i=@i+1
END
PRINT@sum
运行结果:
② 利用t-sql语句完成:计算1~100间的所有偶数的加和
通过while计算:
declare @sum1 int =0
declare @n int =1
while @n<=100
begin
if @n%2=0
begin
set @sum1=@sum1+@n
end
set @n=@n+1
end
print @sum1
当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。
while 循环的格式:while (表达式){语句;}
while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。
例:
inta=NULL;
while(a<10){
a++;//自加
if(a>5)//不等while退出循环,直接判断循环
{break;//跳出循环}
}
结果: 结束后 a的值为6 。
(2)sql中运算能不能100扩展阅读:
用continue语句计算1~100之间所有偶数相加之和
clear all
clc
a=1:100;
sum=0;
for i=1:100
if rem(a(i),2)==0
sum=sum+a(i);
else
continue
end
end
③ 用T-SQL脚本程序编写程序,随机产生100个1到100之间的自然数,计算其累加和并输出。
DECLARE @Count int
DECLARE @Sum int
DECLARE @Num int
SELECT @Count=100,@Sum=0
WHILE (@Count>0)
BEGIN
SELECT @Num=CAST(RAND()*100 AS INT)
SELECT @Sum=@Sum+@Num,@Count=@Count-1
END
PRINT CONVERT(NVARCHAR(10),@Sum)