Sep 1 2009

ORDER BY Üzerinde CASE WHEN Kullanımı (MSSQL+TSQL)

Gönderen : Mahmut Er (3:26 AM)
0 yorum
- Kategori : SQL | TSQL

CfCube.com

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

Yorumlar

Yorumunuzu YazInIz



(daha sonra görüntülenmeyecek)