[sql] 특정 조건으로 CASE 문을 사용한 테이블 조회 방법

SQL에서 CASE 문을 사용하여 조건에 따라 다른 결과를 출력하는 방법을 알아보겠습니다.

기본 형식

SELECT 
    column1,
    column2,
    CASE 
        WHEN condition1 THEN result1
        WHEN condition2 THEN result2
        ELSE result3
    END AS new_column
FROM
    your_table;

위의 쿼리에서는 CASE 키워드를 사용하여 각 조건에 따른 결과를 정의하고, 이를 new_column이라는 새로운 열에 저장합니다.

예를 들어, 다음과 같이 성적을 구간별로 나누는 경우를 살펴봅시다.

SELECT 
    student_name,
    score,
    CASE 
        WHEN score >= 90 THEN 'A'
        WHEN score >= 80 THEN 'B'
        WHEN score >= 70 THEN 'C'
        ELSE 'F'
    END AS grade
FROM
    student_scores;

위의 예시에서는 점수에 따라 학생들을 다른 등급으로 나누어 보여줍니다.

이제 우리는 특정 조건으로 CASE 문을 사용한 테이블 조회 방법을 정확히 이해했습니다.