SQL #3 - CASE Function

2023. 3. 20. 14:01공부/SQL

CASE 함수는 성격이 같기는 하지만, 표현 방식이 함수라기 보다는 구문에 가깝다고 할 수 있다고한다.

문장으로는 '~이면, ~이고, ~이면, ~이다' 라는 식으로 표현되는 구문이며, 필요에 따라 각 CASE를 여러 개로 늘릴 수 있다. 

 

CASE SUBWAY_LINE
	WHEN '1' THEN 'BLUE'
	WHEN '2' THEN 'GREEN'
	WHEN '3' THEN 'ORANGE'
	[ELSE 'GRAY']
END

 

EX)

SELECT name,
       CASE
           WHEN age < 20 THEN 'Under 20'
           WHEN age >= 20 AND age < 30 THEN '20s'
           WHEN age >= 30 AND age < 40 THEN '30s'
           ELSE 'Over 40'
       END AS age_group
FROM users;

위의 예제에서는 users 테이블에서 nameage 컬럼을 조회합니다. CASE 구문을 사용하여 age 값에 따라서 age_group 컬럼을 생성합니다. WHENTHEN 키워드를 사용하여 조건에 따른 값을 반환합니다. ELSE 키워드를 사용하여 모든 조건에 해당하지 않는 경우의 기본값을 설정할 수 있습니다. 이를 실행하면 users 테이블에서 nameage_group 컬럼을 조회할 수 있습니다.

'공부 > SQL' 카테고리의 다른 글

SQL 기본 - 논리연산자와 우선순위  (0) 2023.03.20
SQL 기본 - WHERE PHRASE  (0) 2023.03.20
SQL기본 - 암시적 형변환과 명시적 형변환  (0) 2023.03.20
SQLD #02 Relationship & Identifiers  (0) 2023.03.14
SQLD 기초 #01 모델링  (0) 2023.02.25