요즘 코딩테스트를 보면서 SQL 문제를 생각보다 자주 접하고 있다.
SQL은 확실히 공부하는 만큼 점수를 챙겨갈 수 있는데, 좀 소홀히한 경향이 있어 하나씩 살펴 보고 가려고 한다!
오늘은 저번 코테 시험에서 기억 안나서 애먹었던 CASE문에 대해 알고 가려고 한다.
기본적으로 기초 명령어들 특히
1. SELECT문
2. JOIN문
이 두 가지를 문제로 자주 접하는데
간혹 어떤 문제에서 테이블에 존재하지 않는 칼럼에 대한 처리를 요구한다..
그럴 땐 CASE를 활용해보자
형식은 다음과 같다.
SELECT
col,
CASE
WHEN (t.col BETWEEN 1 AND 3) THEN 'A'
WHEN (t.col BETWEEN 4 AND 6) THEN 'B'
ELSE 'C'
END AS case_result
FROM Table t
참고: