Sep
1
2009
ORDER BY Üzerinde CASE WHEN Kullanımı (MSSQL+TSQL)
Gönderen : Mahmut Er (3:26 AM)
0 yorum - Kategori : SQL | TSQL
Sql sorgularımızda ORDER BY kullanırken yani query sonuçlarımızı istediğimiz kritere göre sıralarken bazen çok özel durumlarla karşılaşabiliyoruz..Tüm sonuçlar alfabetik gelsin ama sadece 1 kayıt en sonda gelsin yada en başta gelsin gibi değişik durumlarla karşılaşabiliyoruz.Bunun için ORDER BY üzerinde CASE WHEN kullanarak istediğimiz şekilde sıralı sorgular almak mümkün.Lafı çok fazla uzatmadan sizinde daha iyi anlamanız açısından örnek uygulamayı resimli olarak ekliyorum.Faydalı olması dileği ile..

SELECT *
FROM
SETUP_CITY
ORDER BY
CASE CITY_NAME
WHEN 'KOCAELI' THEN 1
WHEN 'İSTANBUL AVRUPA' THEN 2
WHEN 'İSTANBUL ANADOLU' THEN 3
ELSE
NULL
END






