MySQL DB를 쓰면서 쿼리에서 조건문을 사용하고 싶을 때 쓰면 된다.
프로그래밍에서의 IF문이나 Switch문처럼 쿼리에서 사용할 수 있는 문법이다.
- CASE 문법 사용방법
CASE when 조건1 then 결과값1
when 조건2 then 결과값2
when 조건3 then 결과값3
when 조건4 then 결과값4
else 결과값5
END
when 뒤에 조건 then 다음 원하는 결과값을 쓰는데,
조건이 True이면, 읽기를 중지하고 결과값을 반환하고
조건이 False이면 다음 조건으로 넘어가거나 Else절의 값을 반환한다.
만약, Else부분이 없거나 모든 조건이 True가 아니면 NULL을 반환한다!
예제!!
현재 SELECT를 다음과 같이 QUERY를 써서 조회했을 때 결과가 나온다.
SELECT ANSWER_TYPE_NAME
, ANSWER_TYPE_CD
FROM TABLE_ANSWER
WHERE ANSWER_ID =10;
여기서, CASE문법을 써서, ANSWER로 나온 부분은 주관식 CHOICE는 객관식으로 조회를 해보았다.
SELECT ANSWER_TYPE_NAME ,
CASE
WHEN ANSWER_TYPE_CD ='ANSWER' THEN '주관식'
WHEN ANSWER_TYPE_CD ='CHOICE' THEN '객관식'
ELSE '없음'
END AS ANSWER_TYPE_CD
FROM TABLE_ANSWER
WHERE ANSWER_ID =10;
조건대로 바뀐 것을 확인 할 수 있다 !!
'개발 이모저모' 카테고리의 다른 글
STS 다운로드 , Spring Tool Suite 다운로드 (0) | 2022.02.04 |
---|---|
RabbitMQ란? (0) | 2022.01.14 |
python flask response base64 (0) | 2021.09.13 |
오라클 12c JSON 컬럼 (0) | 2021.07.23 |
Mix Content란? (0) | 2021.07.21 |