SQL While Döngüsünün Kullanımı

query while

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

dongu while

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.