Sql de döngülere pek ihtiyaç olmaz fakat bazen çok kullanışlı olabiliyor,
Örnek olarak sıfırdan n sayısına kadar olan rakamların toplamını veren bir döngü yapalım, bunun için üç tane değişken oluşturalım;
1) n sayısı
2) döngünün kaçıncı döngü olduğu bilgisini tutan değişken
3) toplam bilgisinin tutulacağı değişken
/* n sayımız */ declare @nsayisi as int /* döngü sayısını sayacağımız değişken */ declare @say as int /* toplam alacağımız değişken */ declare @sonuc as int
Algoritmayı koda dökelim,
@say değişkeni, @nsayisi değişkeninin değerinden küçük olduğu sürece döngü oluştur,
her döngüde @say değişkeninin değerini 1 arttır
her döngüde @sonuc değişkenini kendisi ve @say değişkeninin toplamına eşitle
döngü bitince @sonuç değerini ekrana yazdır.
declare @nsayisi as int = 3 declare @say as int = 0 declare @sonuc as int = 0 while @say < @nsayisi begin set @say = @say + 1 set @sonuc = @sonuc + @say end print @sonuc