Database/Oracle

[Oracle]DECODE

  • -
반응형


쿼리를 만들다보면 은근히 많이 사용하면서도 또 자주 까먹는 함수...


SELECT DECODE(A.TNAME, 'A', 'Correct!', 'Incorrect!')

FROM (

  SELECT 'A' TNAME

  FROM DUAL

         ) A


A.TNAME : 컬럼명(기준값)

'A' : 비교값

'A'와 같다면 'Correct!'

'A'와 같지않다면 'Incorrect!'






+

업무 중에 현업에서 엑셀로 자료가 넘어오면 해당 자료에 DB를 수정해야 할 때가 있다.

이 때 쿼리를 만들어 엑셀 자료와 DB자료를 동일하게 보기 위해 자주 쓰는 "ORDER BY DECODE"


까먹지 않기 위해 기록..


SELECT A.이름

FROM (

      SELECT '김철수' 이름

      FROM DUAL

      UNION ALL

      SELECT '이영희' 이름

      FROM DUAL

      UNION ALL

      SELECT '홍길동' 이름

      FROM DUAL

  ) A

ORDER BY DECODE(

A.이름 , '김철수', 1

 , '이영희', 3

         , '홍길동', 2

);





데이터를 비교해서 정렬하는 원리

유용하게 잘 쓰는 중이다.


+피드백은 언제나 환영입니다 :)

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.