본문 바로가기

개발/DataBase

[Sybase] DB의 if, CASE 구문

데이터 베이스에서 생각보다 많은 것을 할 수 있다는 것을 알게 되는 중이고 기록에 남깁니다.

 

프로그래밍을 할 때 어떤 언어를 배워도 배우는 것 중에 하나인 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