조건문 (CASE WHEN, IF) 함수 사용법
CASE WHEN 함수 사용법
CASE WHEN 함수는 특정 조건을 만족하는 경우에 결과 값을 반환하는 함수입니다. 여러 개의 경우를 동시에 처리할 수 있으며, 일련의 조건식과 결과식을 작성하여 사용합니다.
CASE
WHEN 조건식1 THEN 결과식1
WHEN 조건식2 THEN 결과식2
WHEN 조건식3 THEN 결과식3
...
ELSE 결과식N
END
위의 예제 코드에서 조건식1부터 조건식N까지 각각의 조건을 만족하는 경우에 해당하는 결과식을 반환합니다. 만약 모든 조건을 만족하지 않는다면 ELSE 절에서 지정한 결과식을 반환합니다.
IF 함수 사용법
IF 함수는 주어진 조건에 대해 참과 거짓을 판단하여 결과 값을 반환하는 함수입니다. IF 함수는 단순한 조건문을 처리할 때 사용될 수 있으며, 조건에 따라 다른 동작을 하고자 할 때 유용합니다.
IF(조건, 참인 경우 반환할 값, 거짓인 경우 반환할 값)
위의 예제 코드에서는 주어진 조건이 참인 경우에는 첫 번째 반환값을, 거짓인 경우에는 두 번째 반환값을 반환합니다.
조건문 (CASE WHEN, IF) 함수 예제
CASE WHEN 함수 예제
SELECT
customer_id,
CASE
WHEN age < 20 THEN '10대'
WHEN age < 30 THEN '20대'
WHEN age < 40 THEN '30대'
ELSE '40대 이상'
END AS age_group
FROM
customers;
위의 예제 코드는 customers 테이블에서 고객의 나이에 따라 나이 그룹을 나누어 반환합니다. 20세 미만인 경우 '10대', 20세 이상 30세 미만인 경우 '20대' 등의 결과를 얻을 수 있습니다.
IF 함수 예제
SELECT
product_name,
IF(stock > 0, '재고 있음', '재고 없음') AS stock_status
FROM
products;
위의 예제 코드는 products 테이블에서 각 제품의 재고 상태를 나타냅니다. 재고가 0보다 큰 경우 '재고 있음', 그렇지 않은 경우 '재고 없음'이라는 결과를 얻을 수 있습니다.
마무리
이 포스팅에서는 조건문 함수인 CASE WHEN과 IF에 대해 소개했습니다. CASE WHEN 함수는 여러 개의 조건을 동시에 판단하여 결과 값을 반환하며, IF 함수는 주어진 조건에 따라 다른 결과 값을 반환합니다. 이러한 조건문 함수들은 데이터 처리에 유용하게 사용될 수 있습니다.
댓글