SQL Else If Yapısı

If Else Yapısı

If Şart
Begin
Komutlar
End

Else

Begin
Komutlar
End


Soru:Değişkende verilen sayının değerini 100’den büyük olup olmadığını kontrol ediniz.

1.Yol
Declare @sayi Int
Set @sayi = 105
If @sayi>100                             >Sayi 100 den Büyük
   Print 'Sayi 100 den Büyük'
Else
   Print 'Sayi 100 den Küçük'

2. Yol
Declare @sayi Int
Set @sayi = 100
If @sayi>100
   Print 'Sayi 100 den Büyük.'
Else if @sayi<100
   Print 'Sayi 100 den Küçük.'
Else
   Print 'Sayi 100 e Eşit.' 


Else If Örneği
Declare @Kdv varchar(5), @Fiyat money
Set @Fiyat=500                                        >KDV Dahil Fiyat          
Set @Kdv='Dahil'                                         -------------------------
If @Kdv='Dahil'                                          >590.000000
Select @Fiyat*1.18 As 'KDV Dahil Fiyat'
Else Print 'KDV Dahil Değil'
 

KDV Dahil Fiyatı Print Komutu İle Yazdırma
declare @fiyat money,@kdv varchar(20)
set @fiyat=500
set @kdv='dahil'
if @kdv='dahil'
begin
set @fiyat=@fiyat*1.18
print convert(varchar(10),@fiyat)
end
else print convert (varchar(10),@fiyat)



Kitap tablosundaki SQLServer2005 kitabının var olup olmadığını kontrol ederek, eğer varsa kaydı silip, ekrana kayıt silindi diye yazdırınız. Eğer kitap yoksa böyle bir kitap yok diye yazdırınız.

If Exists(Select * From Kitap Where ad='SQLServer2005')
Begin
Delete From Kitap Where ad='SQLServer2005'
Print 'Kitap silindi.'
End
Else Print 'Böyle bir kitap yok.'

Kitap silindi.
Böyle bir kitap yok.
 

Hiç yorum yok:

Yorum Gönder