Google Mobile Ads

Thursday, February 2, 2012

Sunday, January 29, 2012

SQL'de ORDER BY üzerinde CASE WHEN ile özel sıralamalar yapmak

ORDER BY kullanırken, bazen ASC(ascending order) ve DESC(descending order) gibi mevcut sıralama yöntemlerinin yetersiz kaldığı durumlar olabilir. Sıralama işlemi esnasında, mevcut alfabetik sıralamanın yanısıra istisnai özel durumlarında kullanılması gerekebilir. Örneğin, illeri A'dan Z' ye sıralarken, bizden İstanbul, Ankara ve İzmir'in listenin en üstünde olması istenebilir. Bu durumda kullanmamız gereken yöntem, ORDER BY CASE'dir.


SELECT   IL_ADI
FROM     ILLER_TABLOSU
ORDER BY CASE IL_ADI
            WHEN 'İSTANBUL' THEN 1
            WHEN 'ANKARA'   THEN 2
            WHEN 'İZMİR'    THEN 3
            ELSE  4
         END


LinkWithin

Related Posts Plugin for WordPress, Blogger...