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!!
1 | declare @x int; |
Declare ile degişkene değer de atıyabilirsiniz.
1 | declare @y int =5; |
Ama siz yukarıda değişkeni atayıp alt kısımda Set komutu ile değer atayabilirsiniz.
1 2 3 4 | 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.
1 2 | 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.
1 2 3 | 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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'; |