WHILE, T-SQL’de belirli bir koşul sağlandığı sürece bir kod bloğunu tekrar tekrar çalıştıran bir döngü yapısıdır.
Temel Komut Söz Dizimi:
WHILE koşul
BEGIN
-- Çalıştırılacak T-SQL ifadeleri
-- Döngü kontrolü (genellikle koşulu değiştiren bir ifade)
END
Aşağıdaki komut ile 1 den 10’a kadar sayıları ekrana yazan bir while döngüsü oluşturalım.
DECLARE @SAYI INT=1
WHILE @SAYI<11
BEGIN
PRINT @SAYI
SET @SAYI=@SAYI+1
END

Döngü her tekrarda başlamadan önce koşul kontrol edilir. BEGIN…END bloğu Çok satırlı kodlar için gereklidir.
Not: While döngüsünde ilgili ifade dönmeden diğer ifadeye geçmez.
While döngüsünde belirli bir değer ifadesi karşılarsa while döngüsünden çıkmasını BREAK ifadesiyle sonlandıra biliriz.
DECLARE @SAYI INT=1
WHILE @SAYI<11
BEGIN
PRINT @SAYI
if @SAYI=5
break
SET @SAYI=@SAYI+1
END

CONTINUE: Mevcut durumu atlar sonraki değerle devam eder.
DECLARE @SAYI INT=1
WHILE @SAYI <= 20
BEGIN
IF @SAYI % 2 = 0
begin
SET @SAYI = @SAYI + 1;
CONTINUE; -- Çift sayıları atla
end
PRINT @SAYI;
SET @SAYI = @SAYI + 1;
END

Bu makalede While döngüsünü detaylı bir şekilde görmüş olduk. Başka makalede görüşmek dileğiyle..
“Eğer insana tarafımızdan bir nimet tattırır da sonra ondan çekip alırsak tamamen ümitsizliğe düşer, nankörleşir. Eğer başına gelen bir sıkıntıdan sonra ona bir nimet tattırırsak, “Kötü durumlar benden uzaklaşıp gitti” der. Artık onun bütün yaptığı sevinmek ve övünmektir. Ancak sabredip, dünya ve âhiret için yararlı işler yapanlar böyle değildir. İşte onlar için bir bağış ve büyük bir mükâfat vardır.” Hud Süresi 9-11