-
CASE - 값에 따라 다르게 SELECT 문 만드는 법Oracle 2021. 5. 21. 10:39728x90
조회하는 값에 따라 SELECT 문에 다른 속성값을 표현하고 싶다면 CASE 문을 사용하면 된다
= DECODE 와 기능이 같은 문법.
조건이 여러개가 붙는다면 코드가 지저분해져서 다중조건이라면 DECODE 를 사용하는 편이 낫다
CASE 사용법1 - 속성, 값 비교
CASE 속성 WHEN 값1 THEN 속성이_값1일때의_값
WHEN 값2 THEN 속성이_값2일때의_값
ELSE 전부_거짓일때의_값
END위의 구문을 SELECT 절의 속성자리에 넣어주면된다
CASE 사용법2 - 조건으로 비교
CASE WHEN 조건1 THEN 조건1이_참일때의_값
WHEN 조건2 THEN 조건2가_참일때의_값
ELSE 전부_거짓일때의_값
END- 예제
VM_CHECK_SHEET 에서 STAMP, MODEL_NAME 그리고
MODEL_ID 가 DP 인지 확인하고 DP 라면 DP 그대로 출력 아니면 ELSE 라고 나오는 쿼리를 짜보자
SELECT STAMP, MODEL_NAME, CASE MODEL_ID WHEN 'DP' THEN MODEL_ID ELSE 'ELSE' END FROM VM_CHECK_SHEET WHERE STAMP = '20071020143726_64';
728x90728x90'Oracle' 카테고리의 다른 글
RANK, DENSE_RANK 함수 (0) 2021.05.24 Oracle EXISTS 서브쿼리 - 존재하는지 안하는지 확인하는 방법 (0) 2021.05.24 DATE Type Select 해서 다른 테이블에 Insert 하기 (0) 2021.03.02 auto increment (0) 2020.12.09