*CASE WHEN THEN
데이터베이스에서
조건식을 걸어서 결과 값을 다르게 출력할 수 있는 문법입니다.
DECODE라는 문법으로도 조건문을 만들 수 있지만 읽기에는 CASE WHEN 문이 훨씬 편합니다.
기본형태는
------------------------------------------------------------------
CASE 컬럼명 WHEN 조건 THEN 결과
ELSE
END
-------------------------------------------------------------------
입니다.
해석하면 컬럼명이 ~~조건일 때 ~~결과를 출력한다 라는 뜻입니다.
여러가지 조건을 거는 것도 가능합니다.
예시)
CASE WHEN COLUMN1 '1' THEN '예'
WHEN COLUMN1 '2' THEN '아니오'
ELSE 'ERROR'
END
이런식으로 자신이 원하는 조건을 넣는 것이 가능합니다.
ELSE는 걸었던 조건문에 모두 해당되지 않을 때 출력되는 값을 입력하시고, 생략 가능합니다.
SELECT 문에 사용할때는 컬럼위치에 넣어주시면 됩니다.
예시)
SELECT
( CASE WHEN COLUMN1 '1' THEN '예'
WHEN COLUMN1 '2' THEN '아니오'
ELSE 'ERROR'
END )
,COLUMN2
,COLUMN3
FROM TEST_TABLE
알아두시면 유용하게 사용가능하니 숙지하시면 좋습니다~~
LIST
'데이터베이스 > ORACLE' 카테고리의 다른 글
[ORACLE] 오라클 NVL(NVL2) 사용법 (0) | 2021.04.12 |
---|---|
[ORACLE] 오라클 DECODE 사용법 (0) | 2021.04.12 |
[ORACLE] 오라클 AS(Alias) 사용법 (0) | 2021.04.12 |
[ORACLE] 오라클 DISTINCT 사용법, 데이터 중복 (0) | 2021.04.12 |
[ORACLE] 오라클 서브쿼리(SubQuery) 사용법, 종류 (0) | 2021.04.09 |