728x90
SQL을 사용하면서 쿼리를 작성할 때 if문 처럼 사용하고 싶을 때가 있습니다.
CASE문을 사용하여 if문 처럼 표현이 가능합니다
기본형태
-- 기본형태
CASE
WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
...
ELSE 기본_결과
END
다음은 학생의 점수에 따라 등급을 나눠 출력하는 CASE문의 예시입니다
SELECT
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'F'
END AS grade
FROM
students;
점수에 따라 등급을 지정하는데, 점수가 90 이상이면 'A', 80 이상이면 'B', 70 이상이면 'C', 그 외의 경우에는 'F'를 반환합니다.
728x90
'[Coding Test] > [SQL]' 카테고리의 다른 글
[SQL] 프로그래머스/SQL lv1 조건에 맞는 도서 리스트 출력하기 (0) | 2024.03.12 |
---|---|
[SQL] 프로그래머스/SQL lv1 평균 일일 대여 요금 구하기 (0) | 2024.03.12 |
[SQL] 프로그래머스/SQL lv1 자동차 대여 기록에서 장기/단기 대여 구분하기 (1) | 2024.03.12 |
[SQL] 프로그래머스/SQL lv1 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2024.03.11 |
[SQL] 프로그래머스/SQL lv1 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.03.09 |