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 테이블에서 name과 age 컬럼을 조회합니다. CASE 구문을 사용하여 age 값에 따라서 age_group 컬럼을 생성합니다. WHEN과 THEN 키워드를 사용하여 조건에 따른 값을 반환합니다. ELSE 키워드를 사용하여 모든 조건에 해당하지 않는 경우의 기본값을 설정할 수 있습니다. 이를 실행하면 users 테이블에서 name과 age_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 |