늘 겸손하게

MySQL - case, when 본문

Programming/MySQL

MySQL - case, when

besforyou999 2023. 10. 30. 12:42

 

CASE 문

 

MySQL 구문으로 프로그래밍 언어의 if, else 문과 똑같은 역할을 한다.

 

 

Syntax - 구문

 

CASE
    WHEN 조건1 THEN 결과1
    WHEN 조건2 THEN 결과2
    ..
    ..
    WHEN 조건N THEN 결과N
    ELSE 결과
END;

 

다른 프로그래밍 언어와 같이 위에서 아래로 조건을 탐색하다가 맞는 조건의 결과를 반환하고 탐색이 중단된다.

 

만약 어떤 조건도 맞추지 못한다면 ELSE 문의 결과를 반환한다.

 

ELSE 문도 없다면 NULL을 반환한다.

 

 

예시

 

car price
소나타 3,000
람보르기니 30,000

 

위와 같은 테이블이 있다고 가정할때

 

select car,
	case
		when price > 10000 then 'expensive'
		when price < 10000 then 'cheap'
	end as '가격'
from cars

 

위와 같은 sql을 실행하면

 

car 가격
소나타 cheap
람보르기니 expensive

 

위와 같은 테이블이 출력될 것입니다.

 

'Programming > MySQL' 카테고리의 다른 글

MySQL - update  (0) 2023.10.05