Sep
2
2009

Sql Sorgularında Order By'ın yetersiz kaldığı durumlarda ORDER By ile birlikte CASE WHEN kullanarak dönen sorgularımızı istediğimiz şekillerde sıralayabiliriz. Örneğin iki kolonda arama yaptığımızı düşünelim. NAME alanında bulunan eşlemeler önce, DETAIL alanında bulunan eşlemeler sonra gözüksün gibi koşulları CASE WHEN kullanarak yapabiliriz.
SELECT *
FROM DENEME
WHERE
NAME LIKE '%x%'OR
SURNAME LIKE '%x%'OR
DETAIL LIKE '%x%'
ORDER BY
CASE 'x'
WHEN NAME THEN 1
WHEN SURNAME THEN 2
WHEN DETAIL THEN 3
END



