본문 바로가기
Algorithm/SQL

[MySQL] 조건문 (IF문, CASE문)

by 도전하는 린치핀 2024. 10. 23.
CASE
WHEN [조건식1] THEN [값1]
WHEN [조건식2] THEN [값2]
...
ELSE [값3]
END

1. IF문

  • MySQL의 IF문은 기본적으로 엑셀에서 IF함수를 작성하는 방법과 같다.
  • 사용방법은 아래와 같이 조건, 참일 때의 값, 거짓일 때의 값을 차례로 명시한다.
IF( [조건식], [조건 참일 때 값], [조건 거짓일 때 값] )

 

간단한 예시를 통해 실제 사용되는 IF문을 알아보자.

SELECT SUBWAY_LINE,
IF (SUBWAY_LINE = 1, 'BLUE', 'GRAY') AS 'LINE_COLOR'
FROM SUBWAY_INFO

 

2. CASE ~ THEN문

 

  • CASE ~ THEN 문은 IF문과는 다르게 여러 개의 조건이 있을 때 사용할 수 있다.
  • 반드시 마지막에 END를 통해 CASE ~ THEN 조건문을 끝내줘야 한다.
CASE
WHEN [조건식1] THEN [값1]
WHEN [조건식2] THEN [값2]
...
ELSE [값n]
END

 

사용 예시는 아래와 같다.

SELECT SUBWAY_LINE,
CASE WHEN SUBWAY_LINE = 1 THEN 'BLUE'
	 WHEN SUBWAY_LINE = 2 THEN 'GREEN'
	 WHEN SUBWAY_LINE = 3 THEN 'ORANGE'
	 ELSE 'GRAY'
	 END AS LINE_COLOR
FROM SUBWAY_INFO