SQL Server’da IIF Fonksiyonunun Select Cümleciği ile Kullanımı
Herkese merhaba,
Bu yazıda SQL Server’da IIF fonksiyonunun select cümleciği ile kullanımı hakkında bilgi vereceğim.
SQL Server 2012 ile gelen IIF fonksiyonunu bazı durumlarda select cümleciği içinde kullanmak isteyebiliriz. Bu aslına bakarsanız çok kullanışlı bir yapıya da dönebilir.
Ben işlemleri Northwind veritabanını kullanarak yaptım siz kendi veritabanınız üzerinde de yapabilirsiniz.
Örnek kodları aşağıda görmektesiniz.
SELECT IIF(p.CategoryID = 1 OR p.SupplierID = 1, 'Var', 'Yok') AS Sonuc, p.CategoryID, p.SupplierID FROM Products p;
Burada yaptığımız işlem CategoryID = 1 veya SupplierID = 1 olan kolonları göstermek. Eğer bu ikisinden herhangi biri varsa Var yazacak yoksa Yok yazacak. Yaptığımız işlem bu.
Yukarıdaki kodu çalıştırınca aşağıdaki sonucu göreceksiniz.
Görüldüğü üzere Var ya da Yok yazdı. Diyelim bu verileri süzmek de istiyorsunuz o zaman aşağıdaki yapıyı kullanabilirsiniz.
SELECT Sonuc, YeniTablo.ProductName FROM ( SELECT IIF(p.CategoryID = 1 OR p.SupplierID = 1, 'Var', 'Yok') AS Sonuc, * FROM Products p ) AS YeniTablo WHERE YeniTablo.Sonuc = 'Var';
Kodu çalıştırınca aşağıdaki sonucu göreceksiniz.
Görüldüğü üzere veriler süzülmüşte oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar