[오라클 SQL] CASE 함수 CASE ~ WHEN~ THEN 사용 방법 및 예시




안녕하세요~

 

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

 

CASE 함수는 일반적인 다른 프로그래밍 언어들에서 사용하는 IF..THEN..ELSE 구문과 거의 비슷하다고 생각하시면 되겠습니다.

 

이해하기 쉽게, 바로 예제를 통하여 알아 보도록 하겠습니다.


 

먼저, 아래와 같은 STUDENT 테이블이 있습니다.




여기서 저는 CASE 함수를 이용하여 GRADE(학년)에서 1학년, 2학년, 3학년을 따로 분별해 보도록 하겠습니다.

 

SQL 문


1

2

3

4

5

6

SELECT NAME,

  CASE WHEN SUBSTR(GRADE, 11>= 1 AND SUBSTR(GRADE, 11< 2 THEN '1학년' END AS GRADE,

  CASE WHEN SUBSTR(GRADE, 11>= 2 AND SUBSTR(GRADE, 11< 3 THEN '2학년' END AS GRADE,

  CASE WHEN SUBSTR(GRADE, 11>= 3 AND SUBSTR(GRADE, 11< 4 THEN '3학년' END AS GRADE

FROM WIN.STUDENT

 

Colored by Color Scripter

cs

 

실행 결과




위와 같이 여름이, 홍길동, 안정환 은 1학년, 원숭이, 류현진은 2학년, 범범조조는 3학년 이렇게 학년 별로 구분이 된 것을 확인하실 수 있습니다.

 

제가 위에서 예시를 든 것은 아주 간단한 CASE 함수 사용법이고


이를 이용하여 실제 실무에서 훨씬 더 다양하게 사용하는 함수이므로 알아 두시면 매우 유용하게 사용하실 수 있을 것 입니다.

 

감사합니다~~



728x90

이 글을 공유하기

댓글

Designed by JB FACTORY