본문 바로가기

sql

CASE WHEN THEN ELSE END 문

case 문의 형식

CASE 칼럼

   WHEN 조건1 THEN 값1

   WHEN 조건2 THEN 값2

   ELSE 값3

END 

 

칼럼이 조건1일 때는 값이1이고 조건2일 때는 값2이고 나머지 경우에는 값3을 반환하는것입니다.

여기서 WHEN에 AND나 OR문을 넣어서 조건을 더하여 줄 수 있습니다.

 

예시

CASE

   WHEN CONFIRM_YN = '1' AND CUSTOMER_YN = '0' THEN '1'

   ELSE '0'

END AS CUSTOMER_COLLECT_YN

 

CONFIRM_YN이라는 칼럼의 값이 1이고 CUSTOMER_YN의 값이 0일때는 CUSTOMER_COLLECT_YN이 1을 값으로 갖고

그 외에는 0을 값으로 갖는다는 쿼리문입니다. 조건문에 서 쓸 칼럼을 case 바로 앞에 두어도 되고 해당 예시처럼 

when절에 포함시켜도 됩니다.

 

 

'sql' 카테고리의 다른 글

NVL 함수  (0) 2021.08.09
트리거  (0) 2021.07.12