Merhaba arkadaşlar,
SQL Server'daki CHOOSE fonksiyonunu biliyor muydunuz? Bu fonksiyon SQL Server 2012 ile birlikte geldi.
SELECT ..., 'xxx' = CASE WHEN yyy = 1 THEN 'xy' ... END ...
Yukarıdaki örnekteki gibi durumlar için pratik bir kullanım sağlayabilir CHOOSE komutu. Örneğin:
SELECT CHOOSE (alan1, 'Manager', 'Director', 'Developer', 'Tester' ) AS Result FROM tablom1;
CHOOSE ile yukarıdaki yazdığım komutun CASE WHEN'lisi şöyle:
SELECT 'Result' = CASE WHEN alan1 = 1 THEN 'Manager' WHEN alan1 = 2 THEN 'Director' WHEN alan1 = 3 THEN 'Developer' WHEN alan1 = 4 THEN 'Tester' END FROM tablom1
Performans açısından bir katkısı yok, ama dediğim gibi kod yazma konusunda kolaylık sağlıyor.
Bu fonksiyon hakkında daha fazla bilgi için BOL'dan faydalanabilirsiniz:
Ekrem Önsoy
Hiç yorum yok:
Yorum Gönder