데이터 베이스에서 생각보다 많은 것을 할 수 있다는 것을 알게 되는 중이고 기록에 남깁니다.
프로그래밍을 할 때 어떤 언어를 배워도 배우는 것 중에 하나인 if...else문을 데이터 베이스 내부에서도 사용할 수 있습니다.
바로 case 구문을 이용하면 됩니다.
CASE
WHEN <condition> THEN <result>
WHEN <condition> THEN <result>
ELSE <result>
END
case 구문은 조건에 따라 값을 반환하는 표현식입니다. 따라서 select, update, insert, delete 문 상관없이 다양하게 사용될 수 있습니다
예시로 select 하는 경우 어떤 조건에 따라 값을 넣어주고 싶은 상황을 보여드리겠습니다.
SELECT
id,
CASE
WHEN age > 70 THEN '노인'
WHEN age > 30 THEN '청년'
ELSE '아이'
END AS age_type
FROM tableA
어떤 조건에 따라 값을 변경하고 싶은 경우 다양한 상황에서 활용할 수 있습니다.
'개발 > DataBase' 카테고리의 다른 글
| [Sybase] covert로 형변환하기 (0) | 2025.10.28 |
|---|---|
| [DB] Index는 무엇인가? (0) | 2025.08.28 |