Merhabalar,
Bu makalemde SQL'de IF...ELSE yapısının kullanımını anlatmaya çalışacağım.
- Programlama dillerinde olduğu gibi SQL'de de kontroller kullanılır.
- Kontroller BEGIN deyimi ile başlayıp END deyimi ile biten kod blokları arasında yazılır.
IF...ELSE Karar Yapısı:
Bizim belirlediğimiz şartları kontrol eder. Bu şartların doğru olması halinde farklı işlemler, yanlış olması halinde farklı işlemler yapılmasını sağlar.
IF...ELSE Kullanımı:
IF(Şart1)
BEGIN
İşlemlerimiz
END
ELSE IF(Şart2)
BEGIN
İşlemlerimiz
END
ELSE
BEGIN
İşlemlerimiz
END
Örnek Sorgu:
DECLARE @urunsay INT
SET @urunsay=(SELECT Products.UnitsInStock
FROM Products
WHERE Products.ProductID=4)
IF(@urunsay<20)
BEGIN
PRINT 'ProductID 2 olan ürünün stoğu kritik seviyede'
END
ELSE
BEGIN
PRINT 'Ürün için yeterli miktarda stok mevcut'
END