MSSQL Dersleri #11: Koşullu Mantık ve Akış Kontrolü

Koşullu Mantık ve Akış Kontrolü: CASE WHEN, IIF ve CHOOSE

T-SQL’de koşullu mantık ve akış kontrolü, veritabanı sorgularında ve işlemlerinde çok önemlidir. Bu makalede, CASE WHEN, IIF ve CHOOSE ifadelerinin nasıl kullanılacağını inceleyeceğiz.

CASE WHEN

CASE WHEN, en esnek ve güçlü koşullu ifade yöntemidir. Birden fazla koşul ve sonuç döndürebilir.

-- CASE WHEN kullanarak basit bir örnek
SELECT 
    EmployeeID,
    FirstName,
    LastName,
    CASE 
        WHEN Salary > 50000 THEN 'High'
        WHEN Salary BETWEEN 30000 AND 50000 THEN 'Medium'
        ELSE 'Low'
    END AS SalaryLevel
FROM 
    Employees;Code language: SQL (Structured Query Language) (sql)

Yukarıdaki kod, çalışanların maaşlarına göre ‘High’, ‘Medium’ veya ‘Low’ seviyesini belirler.

💡 Kıdemli DBA Triki: CASE WHEN ifadesi, karmaşık koşullar için idealdir. Her durumu ayrı ayrı kontrol edebilirsiniz.

IIF

IIF, CASE WHEN gibi ama daha basit bir ifade yöntemidir. Sadece iki koşul durumunu kontrol edebilir.

-- IIF kullanarak basit bir örnek
SELECT 
    EmployeeID,
    FirstName,
    LastName,
    IIF(Salary > 50000, 'High', 'Low') AS SalaryLevel
FROM 
    Employees;Code language: SQL (Structured Query Language) (sql)

Yukarıdaki kod, çalışanların maaşına göre ‘High’ veya ‘Low’ seviyesini belirler.

⚠️ Canlı Ortam Uyarısı: IIF ifadesi SQL Server 2012 ve sonrası sürümlerde kullanılabilir. Daha eski sürümlerde CASE WHEN kullanmanız gerekir.

CHOOSE

CHOOSE, belirli bir indekse göre bir değer döndürür. Genellikle bir dizi değerden seçim yapmak için kullanılır.

-- CHOOSE kullanarak basit bir örnek
SELECT 
    EmployeeID,
    FirstName,
    LastName,
    CHOOSE(DATEPART(WEEKDAY, HireDate), 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday') AS HireDayOfWeek
FROM 
    Employees;Code language: SQL (Structured Query Language) (sql)

Yukarıdaki kod, çalışanların işe başlama gününü haftanın günü olarak belirler.

💡 Kıdemli DBA Triki: CHOOSE ifadesi, sabit bir dizi değerden seçim yapmak için hızlı ve kolrudur.

Umarım bu makale, T-SQL’de koşullu mantık ve akış kontrolü konusunda size yardımcı olmuştur. İyi çalışmalar!

NasuhAkay
NasuhAkay

Nasuh Akay, 20 yılı aşkın IT deneyimine sahip; kurumsal teknoloji çözümleri, ERP sistemleri, yazılım geliştirme, veri yönetimi ve dijital dönüşüm alanlarında çalışmalar yürüten bir teknoloji profesyonelidir.

Kariyeri boyunca farklı sektörlerde edindiği deneyimlerini; teknoloji, yazılım, veri mimarisi ve iş süreçlerinin geliştirilmesi üzerine yoğunlaştırmıştır.

Bu blogda ERP çözümleri, SQL Server, yazılım geliştirme, yapay zekâ, dijital dönüşüm ve teknoloji dünyasındaki gelişmeler üzerine bilgi, deneyim ve teknik paylaşımlarını okuyucularla buluşturmaktadır.

Amacı, karmaşık teknik konuları anlaşılır bir dille ele almak, gerçek hayatta karşılaşılan problemlere yönelik uygulanabilir çözümler sunmak ve teknoloji alanındaki bilgi birikimini paylaşmaktır.

Articles: 755

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir