MSSQL İf Else Kullanımı

MSSQL İf Else Kullanımı

8 Eylül 2019 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 46
Yaklaşık okuma süresi : 2 DK
SQL DateTime Convert ve Datetime Veri Tipleri

MSSQL İf Else Kullanımı dersim ile SQL eğitim setime devam ediyorum. Bu dersimde SQL üzerinde if else kullanımına bakacağız.

MSSQL İf Else Kullanımı

Bazen her şeyi C# ‘ta yapmak bize sadece kod hammallığı yaptırır. Bazı işlemleri sql e yaptırmak her zaman daha kolay gelir. Bu gibi durumlarda if else gibi işlemleri bilmemiz gerekir. düşünsenize tek bir prosedür içerisinde halledebileceğimiz şeyleri C# ile yapmaya kalktığımızda ne kadar çok uğraşmamız gerektiğini düşünün.

Şimdi SQL İf Else kullanımını bir örnek üzerinde görelim.

declare @deger char

select @deger = MinDegerUyari from Urunler where ID = 350

if @deger = 0
update Urunler SET MinDegerUyari = 1 where ID = 350
else
update Urunler SET MinDegerUyari = 0 where ID = 350

Select * from Urunler where ID = 350

Yukarıda bir if else örneği görüyorsunuz. Bu örnekte Urunler tablosundaki bir stun olan MinDegerUyari eğer 0 ise 1 yapacak 0 değil ise 0 yapacaktır.

Kodlarımızı açıklamamız gerekirse;

  1. Declare komutu ile atama yapacağımız değerimizi yani değişkenimizi tanımlıyoruz.
  2. Select komutu ile ID değeri 350 Urunler tablosunda değişiklik yapmak istediğimiz stunu declare komutu ile tanımladığımız @deger komutuna atıyoruz.
  3. Tanımladığımız @deger  değişkeni üzerinden if kontrolunu yaparak if else komutunu çalıştırıytoruz.
  4. Eğer @deger değişkinemizdeki değer 0 ise
    1. Urunler tablomuzdaki ID değeri 350 olan satırın MinDegerUyari kolonumuzu 1 olarak update ediyoruz.
  5. Eğer @deger değişkinemizdeki değer 0 değil ise
    1. Urunler tablomuzdaki ID değeri 350 olan satırın MinDegerUyari kolonumuzu 0 olarak update ediyoruz.
  6. Select sorgusu ile de yapılan değişikliği görebiliriz.

SQL if else kullanımı bu şekildedir. Ancak bunu fonksiyonlarda kullanamıyoruz. if Else işlemini sadece stored procedure içerisinde kullanabiliriz. Yada direk Query olarak çalıştırabiliriz. Bu konuda biraz sıkıntımız olsa da çok büyük bir problem değildir. Fonksiyon ya da stored procedure olması pek fark etmiyor yani… Amacımız işimizi en kolay ve kısa yoldan halledebilmek.

İlgili İçerik  Microsoft SQL Server 2014 Express Kurulumu

MSSQL İf Else Kullanımı dersimiz de  bu kadar arkadaşlar. Diğer derslerimizde görüşmek üzere.

Microsoft SQL Server & T-SQL Eğitim Seti ders listesi için tıklayınız.

Buradan C# Eğitim Setimde yayınladığım Github projeme ulaşabilirsiniz.

Sağlıcakla ve Takipte Kalın. 😉

SQL DateTime Convert ve Datetime Veri Tipleri