Sql İle Veri Tipleri Yazma Ve İf Else Yapısı
Bugün ki konumuzda MSSQl kullanarak veri tipleri nasıl yazılır onu göreceğiz ve if else yapısını göstereceğim.
İlk Olarak;
Declare degişken ifadesi olarak tanılır .
@ Tanımlamak amacı ile başına koyulur eklemezseniz çalışmaz!!
declare @x int;
Declare ile degişkene değer de atıyabilirsiniz.
declare @y int =5;
Ama siz yukarıda değişkeni atayıp alt kısımda Set komutu ile değer atayabilirsiniz.
set @x=9; set @x +=1; print @x;
x’i 9 olarak gösterdik.
x’i +1 arttırdık 10 oldu.
Print Ekrana x’in değerini 10’u yazdırır.
Şimdi de if else örneğine geçelim.
İf else ile örnek yaparken bu tabloyu kullanacağız.
fatura_no | urun_adi | miktar | fiyat | |
1 | 1 | A | 20 | 5 |
2 | 2 | A | 10 | 5 |
3 | 1 | B | 25 | 10 |
4 | 1 | C | 20 | 20 |
5 | 3 | A | 5 | 5 |
6 | 2 | B | 2 | 10 |
7 | 3 | C | 10 | 20 |
Soru) A ve B ürünlerini toplam miktarlarını karşılaştırınız.
Değişkeni oluşturuyoruz.
declare @toplam_a int ; declare @toplam_b int;
Şimdi Sorgularımızı yazıyoruz.
A ve B ürünlerinin Tüm miktarını topyalacak ve değişkenlere atayacak.
set @toplam_a=(select sum(miktar) from fatura where urun_adi='a'); set @toplam_b= (select sum(miktar) from fatura where urun_adi='b');
Şimdi İf else ile hangisi büyük hangisi küçük onu kontrol ediyoruz.
Burada ki kural if’te yapacağınız işleme başlamadan önce begin ve bitirirken de end yazmanız gerekiyor.
if @toplam_a>@toplam_b begin print 'a daha fazla '; end else if @toplam_a<@toplam_b begin print 'a daha az '; end else print 'a ve toplamı b eşit';