본문 바로가기

카테고리 없음

[SQL] MySQL 부시기 1일차 - CASE ~ WHEN 조건문

MySQL

요즘 코딩테스트를 보면서 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

 

참고:

https://redcow77.tistory.com/260