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.

SQL Server’da IIF Fonksiyonunun Select Cümleciği ile Kullanımı

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.

SQL Server’da IIF Fonksiyonunun Select Cümleciği ile Kullanımı

Görüldüğü üzere veriler süzülmüşte oldu.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar

787 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!