본문 바로가기

IT/ORACLE 쿼리

[ORACLE] 오라클 WHERE 조건 안에 CASE WHEN 쓰는 법

728x90
반응형
SMALL

안녕하세요! 쿼리를 짤 때 조건형으로 유용하게 쓰는 것이 바로 CASE WHEN 구문인데요.
이러한 CASE WHEN 구문을 오라클 쿼리 중 WHERE 절 안에 쓰는 방법을 공유합니다.

저는 예시로 업데이트 쿼리를 간단하게 짜봤으며 해당 시나리오는 

상품 번호를 기준으로 물품재고_TABLE 을 업데이트 하는 상황이며
상품 번호에 해당하는 상품의 원산지가 '나주'이면 상품명을 '배'로 업데이트 하고,

상품의 원산지가 '대구'이면 상품명을 '사과'로 업데이트 하는 쿼리를 짜보았습니다.

 

           UPDATE 물품재고_TABLE
           SET 상품명 =
			   CASE WHEN '나주'=#원산지# THEN '배'
			        WHEN '대구'=#원산지# THEN '사과'
			   END
	   WHERE 상품번호 = #상품번호#

 

 

혹시 궁금 하신 사항이 있으시면 댓글 남겨 주시면 최대한 잘 설명드리겠습니다.

728x90
반응형
LIST