[오라클 SQL] DECODE 함수 사용 방법 및 예제



 

안녕하세요~

 

이번 포스팅에서는 오라클 SQL 문법 중 DECODE 함수 사용 방법에 대해 알아보도록 하겠습니다.

 

DECODE 함수란?


-      DECODE 함수는 조건에 따라 데이터를 다른 값이나 컬럼 값으로 추출 할 수 있도록 도와줍니다.


-      DECODE(VALUE, IF1, TEHN1, IF2, THEN2…) 형태로 사용 할 수 있습니다.


-      VALUE 값이 IF 1일 경우에 THEN1의 값을 반환 하고, VALUE 값이 IF2일 경우에는 THEN2의 값을 반환하는 형태를 보여줍니다.


-      DECODE 함수 안에 DECODE 함수를 이중으로 사용할 수도 있습니다.


 

저는 아래와 같이 Student 테이블에서 DECODE 함수를 이용하여 각 학년별 학생 수를 구하는 SQL문을 작성해 보도록 하겠습니다.



Student 테이블



 

SQL 문


1

2

3

4

5

6

7

 

SELECT

    SUM(DECODE(GRADE, '1' , 10)) AS First_Stuendt_Count,

    SUM(DECODE(GRADE, '2' , 10)) AS Second_Stuendt_Count,

    SUM(DECODE(GRADE, '3' , 10)) AS Third_Stuendt_Count,

    SUM(DECODE(GRADE, '4' , 10)) AS Four_Stuendt_Count

FROM WIN.STUDENT 

Colored by Color Scripter

cs

 

실행 결과 화면




위와 같이 DECODE 함수를 이용하여 해당 GRADE(학년) 별로 학생수를 분류하여 SUM 집계함수를 이용하여 총 학년별 학생 수를 구해 보았습니다.

 

DECODE 함수는 이렇듯, 집계함수와 함께 통계 데이터를 추출할 때 많이 사용되므로 사용법을 익히시면 상당히 다양한 곳에서 사용될 것입니다~~

 

글 읽어 주셔서 감사합니다~~




728x90

이 글을 공유하기

댓글

Designed by JB FACTORY