본문 바로가기

DB/MySql

MySQL CASE 문법

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;

 

조건대로 바뀐 것을 확인 할 수 있다 !!

'DB > MySql' 카테고리의 다른 글

MySQL - 프로세스 목록보기 ( DB 실행중인 프로세스 확인)  (0) 2021.06.08