T-SQL’de Döngüler ve Şart Blokları
Bir işlemi belli bir sayıda ya da bir şart gerçekleşene kadar kullandığımız yapılara döngüler denmektedir.
Microsft SQL Server‘da klasik programlama dillerinde kullandığımız FOR döngüsü bulunmamakta ve yerine WHILE döngüsü kullanılmaktadır.
GO ve WHILE olmak üzere iki adet komut kullanılmaktadır.
GO Komutu
Birkaç satırlık işlemler için kullanılması önerilir.

WHILE Komutu

Şart blokları bütün programlama dillerinin vazgeçilemez ögelerinden biridir. Eğer bir şart sağlanıyorsa şu işlem gerçekleşsin sağlanmıyorsa diğer işlem gerçekleşsin şeklinde gerçekleşsin.
• If: Sorgunun içerisinde kullanamayız T-SQL’de kullanabiliriz.
• Case When: T-SQL’in tersine ANSI standartlarına uygun olarak sorgularda kullanılır. n tane farklı durum, n tane farklı şart belirlenir.
• Iif: Case When’e benzer. n tane farklı şart/durum yoktur. Sadece 2 tane durum vardır. Eğer şart sağlanıyorsa bunu getir sağlanmıyorsa şunu getir şeklinde uygulanan bir komuttur.
If Bloğu
Standart bir SQL sorgusunda kullanamayız. Belirlenen şartlara göre çalışır. IF sağlanmıyorsa çıktı vermez. Diğer satırları okumaya devam eder.

IF şartından sonraki ilk satır çalışır. Eğer bir blok içine almak istiyorsak BEGIN END yapısını kullanırız ve blok içerisindeki tüm satırlar çalışır.

Case When Bloğu
ANSI SQL standartında yani sql dili içerisinde select ifadelerinde kullanılabilcek bir komuttur. Bütün ilişkisel veritabanlarının ortak dili olan SQL de kullanabiliriz. Yapı olarak:
WHEN şart THEN
şeklindedir. n tane farklı kombinasyon yapabiliriz.

Iif Komutu
Case When’e benzer fakat n tane değil 2 tane durum gerçekleşebilir. Eğer 2 adet koşul durumumuz varsa Iif kullanmak daha kısa olacaktır. Yapı olarak:
IIF(koşul,doğru,yanlış) şeklindedir.
