CASE ~ WHEN ~ ELSE ~ END

이윤설·2023년 3월 11일
0

CASE의 사용법에 알아보자.

사용법

CASE
	WHEN 조건
	THEN '반환 값'
	WHEN 조건
	THEN '반환 값'
	ELSE 'WHEN 조건에 해당 안되는 경우 반환 값'
END
  • WHEN과 THEN은 한쌍이어야 합니다.
  • WHEN과 THEN은 다수가 존재할 수 있습니다.
  • ELSE가 존재하면 모든 조건에 해당하지 않는 경우에 반환 값을 설정할 수 있습니다.
  • ELSE가 존재하지 않고, 조건에 맞지 않아서 반환 값이 없으면 NULL를 반환합니다.

예제1

예제 테이블 : hero_collection

쿼리:

SELECT
	idx,
    CASE
		WHEN type = '1'
		THEN '의사'
		WHEN type = '2'
		THEN '장군'
		WHEN type = '3'
		THEN '왕'
		ELSE '일반인'
	END AS hero_type,
	name
FROM hero_collection;

결과:

예제2

SELECT CASE 10
	WHEN 1 THEN '일'
    WHEN 5 THEN '오'
    WHEN 10 THEN '십;
    ELSE '모름'
END AS 'CASE연습';

결과: 십

번외: TRUNCATE

숫자를 소수점을 기준으로 정수 위치까지 구하고 나머지는 버린다.

SELECT TRUNCATE(12345.12345, 2), TRUNCATE(12345,12345,-2);

--> 12345.12 // 12300

profile
화려한 외면이 아닌 단단한 내면

0개의 댓글