Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

CASE WHEN ~ THEN ~ ELSE END 본문

개인 공부/Oracle

CASE WHEN ~ THEN ~ ELSE END

이대곤 2023. 3. 31. 10:09

CASE WHEN ~ THEN ~ ELSE END 문의 기능

WHEN의 조건문에 사용된 컬럼의 값이 ㅇ 인 경우

THEN에 명시된 ㅅ 으로 값을 대치한 결과를 보여줌

예시

테이블 생성

A B
* *
+ +
- -
. .

 

CREATE TABLE TABLE1(
	A VARCHAR2 (5), 
	B VARCHAR2 (5)
);

INSERT INTO TABLE1 VALUES ('*','*');
INSERT INTO TABLE1 VALUES ('+','+');
INSERT INTO TABLE1 VALUES ('-','-');
INSERT INTO TABLE1 VALUES ('.','.');

COMMIT;

 

사용예시

* "as B"는 Alias 이므로 생략가능

SELECT A, 
       CASE
           WHEN B = '*' THEN 'star'
           WHEN B = '+' THEN 'plus'
           WHEN B = '-' THEN 'minus'
           ELSE 'etc'
       END AS ENGLISH
FROM TABLE1;
A ENGLISH
* star
+ plus
- minus
. etc

 

 

Comments