① 用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)