쿼리를 만들다보면 은근히 많이 사용하면서도 또 자주 까먹는 함수...
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
);
데이터를 비교해서 정렬하는 원리
유용하게 잘 쓰는 중이다.
+피드백은 언제나 환영입니다 :)