Beyza'nın Blogu

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.

 

sb4
Scroll to Top