Algorithm/SQL
[MySQL] 조건문 (IF문, CASE문)
도전하는 린치핀
2024. 10. 23. 14:21
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