본문 바로가기
개발/데이타베이스

order by case

by 로그인시러 2017. 2. 21.

mysql 에서

  1. SELECT
  2. *
  3. FROM
  4. fruit
  5. ORDER BY
  6. (
  7. CASE origin
  8. WHEN 'oceania' THEN 1
  9. WHEN 'latin' THEN 2
  10. WHEN 'asia' THEN 3
  11. ELSE 4
  12. END
  13. ),
  14. name


oracle 에서 (혹시 위 쿼리가 오라클에서 안된다면 아래와 같이)

  1. SELECT
  2. *
  3. FROM
  4. fruit
  5. ORDER BY
  6. DECODE(origin , 'oceania',1 , 'latin',2 , 'asia',3 , 4),
  7. name




출처 : http://steadypost.net/post/qna/id/5/

'개발 > 데이타베이스' 카테고리의 다른 글

ORDER BY CASE 를 DECODE 로 ...  (0) 2017.02.21
DECODE 와 CASE  (0) 2017.02.21
group by 내부정렬  (0) 2017.02.21
HAVING 절 발효(?) 타이밍  (0) 2017.02.21
LISTAGG ... WITHIN ... ROWNUM 적용하고 싶을 때 ..  (0) 2017.02.09

댓글