본문 바로가기
반응형

decode2

[ORCALE] DECODE 함수 (SQL로 IF ELSE 구문 사용하기) 쿼리를 작성하다 보면 생각보다 많이 사용하게 되는 함수가 DECODE 함수이다.복잡한 로직을 짜게 된다면 가독성을 고려하여 CASE WHEN 구문을 추천하지만,간단한 IF ELSE 로직을 처리하기 위함이라면  DECODE 함수를 활용한다면 간결하게 쿼리를 작성할 수 있다. 구문 예시DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3, ... , 조건에 해당하지 않았을 때의 값) 구문 예시-- COL1 값이 'A' 인 경우에만 'Y' 반환하고, 그 외에는 'N' 반환하기SELECT DECODE(COL1, 'A', 'Y', 'N') AS RESULT FROM TBL1-- COL1 값이 'A'이면서, COL2 값이 '9' 인 경우에 'Y' 반환하고, 그 외에는 'N' 반환하기SELECT .. 2024. 8. 3.
[ORACLE] PIVOT, UNPIVOT 함수 (행을 열로, 열을 행으로 변환) 데이터를 조작하다 보면 행을 열로 변환해야 하는 일이 발생합니다. 이때 PIVOT과 DECODE 두가지 방법이 존재한다. PIVOT/UNPIVOT 함수는 ORACLE 11g부터 제공되며, 이전 버전에서는 DECODE 함수로 작업을 해야 한다. 이번에는 PIVOT에 대하여 알아보자. PVOT : 행을 열로 변환 UNPIVOT : 열을 행으로 변환 PIVOT / UNPIVOT 개념 PIVOT의 사전적 의미는 회전축이라는 뜻을 가지고 있다. 즉 회전축을 기준으로 데이터를 돌려 행을 열로 열을 행으로 바꾸는 것입니다. ORACLE에서의 PIVOT 엑셀에서의 PIVOT 기능과 동일하다. 아래 그림은 테이블을 피봇했을 때의 예시이며, DEPTNO를 기준으로 JOB의 행이 열로 변경되고 SAL의 평균이 집계된걸 확인.. 2024. 3. 26.
반응형