개발은 처음이라 개발새발

CASE...WHEN...THEN 본문

mysql

CASE...WHEN...THEN

leon_choi 2022. 11. 13. 13:16
반응형

오늘은 실제 업무를 하면서 SQL를 활용할 때 가장 많이 사용하는 구문을 하나 포스팅 해보겠습니다. 저는 실제 스포츠 데이터를 기반으로 분석을 통해 가공 스탯을 만드는 일을 주로 하기 때문에 SQL에서도 연산과 조건문을 자주 사용하는데요.

그중에서 조건문으로 많이 활용하는  CASE...WHEN...THEN입니다.

 

형식은 아래와 같습니다. 

CASE WHEN 조건1 THEN 결과값1
     WHEN 조건2 THEN 결과값2
     WHEN 조건3 THEN 결과값3
     ELSE 결과값
END

형식을 보면 알다시피 WHEN과 THEN은 항상 같이 사용됩니다. 그리고 WHEN과 THEN은 여러개를 사용할 수 있습니다. ELSE의 경우는 WHEN ...THEN...의 조건문에 모두 부합되지 않을 때 표출될 값입니다. 

 

파이썬의 조건문을 배운 분들이라면  WHEN이 IF혹은 ELIF로, THEN을 IF 혹은 ELIF에 조건으로 반환되는 값으로, ELSE는 똑같은 ELSE 구문으로 이해하면 습득하는 데 빠르실 겁니다. 

반응형

'mysql' 카테고리의 다른 글

My SQL 소수점 처리  (0) 2023.04.22
MySQL 기본 연산 COUNT, SUM, AVG, MIN/MAX  (0) 2023.04.10
[My SQL] Having 절  (0) 2022.10.11
[My SQL] 집계 함수 & GROUP BY 2편  (0) 2022.10.10
[My SQL] GROUP BY  (4) 2022.10.10