[오라클 SQL] DECODE 함수 사용 방법 및 예제
- Database(데이터베이스)/Oracle
- 2019. 5. 21. 12:11
안녕하세요~
이번 포스팅에서는 오라클 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' , 1, 0)) AS First_Stuendt_Count, SUM(DECODE(GRADE, '2' , 1, 0)) AS Second_Stuendt_Count, SUM(DECODE(GRADE, '3' , 1, 0)) AS Third_Stuendt_Count, SUM(DECODE(GRADE, '4' , 1, 0)) AS Four_Stuendt_Count FROM WIN.STUDENT |
실행 결과 화면
위와 같이 DECODE 함수를 이용하여 해당 GRADE(학년) 별로 학생수를 분류하여 SUM 집계함수를 이용하여 총 학년별 학생 수를 구해 보았습니다.
DECODE 함수는 이렇듯, 집계함수와 함께 통계 데이터를 추출할 때 많이 사용되므로 사용법을 익히시면 상당히 다양한 곳에서 사용될 것입니다~~
글 읽어 주셔서 감사합니다~~
'Database(데이터베이스) > Oracle' 카테고리의 다른 글
[오라클 SQL] NVL, NVL2 함수 사용 방법 및 예제 (0) | 2019.05.22 |
---|---|
[오라클 SQL] MERGE INTO 구문 사용 방법 및 예제 (0) | 2019.05.21 |
[오라클 SQL] CASE 함수 CASE ~ WHEN~ THEN 사용 방법 및 예시 (0) | 2019.05.21 |
[오라클 SQL] 오라클 Toad 환경에서 .mdb파일 Import 하는 방법 (0) | 2019.05.20 |
[오라클 SQL] ROW_NUMBER() 를 이용한 Ranking(순위) 구하는 방법 (0) | 2019.05.08 |
이 글을 공유하기