END etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
END etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Kasım 2012 Cumartesi

54. CASE Yapısının Kullanımı

  • Bu yapı SQL'de dallanma olduğu durumlarda bir şartın sağlayabileceği farklı durumları bulmak için kullanılır.
SÖZ DİZİMİ:

CASE koşula girecek değer
     WHEN değer THEN işlem
     WHEN değer THEN işlem
 ELSE işlem
END

ÖRNEK:

 SELECT Name AS İsim,Weight AS Ağırlık,'Durum'=
CASE
    WHEN Weight BETWEEN 1500 AND 2500 THEN 'Büyük'
    WHEN Weight BETWEEN 450 AND 1500 THEN 'Orta'
    WHEN Weight BETWEEN 0 AND 450 THEN 'Küçük'
END
FROM Birds



Not: Birds isimli tablomuza 4 tane yeni Instance ekledik. Bunlara kafamıza göre ağırlık belirleyip sadece case yapısını nasıl kullanabiliriz onu gördük.

Ders 55'e geçebilirsiniz.

29 Ekim 2012 Pazartesi

53. IF..ELSE Yapısının Kullanılması

  • Diğer programlama dillerinde olduğu gibi SQLde de bloklar kullanılır.
  • Eğer işlenecek komut satırları birden fazla ise mutlaka BEGIN..END yapısı kullanılmalıdır.
  • IF..ELSE blokları komutların belirli bir koşula bağlı olarak çalışmasını sağlar.
SÖZ DİZİMİ:
IF Koşul
{
   Deyim
}
ELSE
{
   Deyim
}
ÖRNEK:
//ortalama fiyatın düşük veya yüksek olup olmadığını buluyoruz.

DECLARE @ortalamafiyat DECIMAL(10,2)
SELECT @ortalamafiyat=AVG(UnitPrice) FROM Products
PRINT 'Ortalama Birim Fiyatı='+CAST(@ortalamafiyat AS VARCHAR(5))
IF(@ortalamafiyat<30)
BEGIN
    PRINT 'Düşük Fiyat'
END
ELSE
BEGIN
    PRINT 'Yüksek Fiyat'
END


Ders 54'e geçebilirsiniz.