Database

MySQL 에서 조건문 - case 문

yugyeong 2022. 12. 7. 17:53

 

 

조건이 3개 이상일 때 주로 case 문을 이용한다.

 

 

기본 문법은 :

case 컬럼  
    when 조건1 then 값1 
    when 조건2 then 값2 
    else 값3 
end 

형태이다.

 

 

 

시작은 case 로 한다.

when 절에 조건을 입력하고 조건을 만족하면 then 이후의 값이 실행되도록 한다.

else 는 when 조건을 모두 제외한 나머지의 데이터에 적용하도록 하는 값이다. 조건문이 모두 끝나면 마지막에는 end 로 마무리를 지어줘야 한다.

 

 

 

 

 

위의 예시는 case 문을 이용한 것이다.

 

when 절에서 released_year 컬럼의 데이터 값이 2000 이상이면 새로운 컬럼에 'Modern Book' 데이터를 넣고, 그렇지 않으면 '20th Book' 데이터를 넣도록 하였다.

 

 

실행을 하면 새로운 컬럼 genre 가 생성되고 그 안에 데이터 'Modern Book' 와 '20th Book' 들어간다.