15

CASE 조건부 로직

Cypher 고급 (WITH, UNWIND, CASE, 집계)

학습 목표

CASE 표현식으로 조건부 분기 동적 값 계산 패턴 COALESCE로 NULL 처리

CASE 표현식: 조건부 로직

Hook: "고객 등급을 구매 금액으로 자동 분류하고 싶다면?"

마케팅팀 요청:

"총 구매 금액에 따라 고객을 Bronze/Silver/Gold/Platinum으로 분류해주세요."

SQL의 CASE WHEN처럼, Cypher에도 CASE 표현식이 있습니다.


Why: CASE가 필요한 상황

  • 값에 따른 라벨/카테고리 지정
  • NULL 처리 및 기본값 설정
  • 동적 계산 로직 구현
  • 결과 포맷팅

How: CASE 사용법

문법 1: 단순 CASE

에디터 로딩 중...

문법 2: 검색 CASE (조건식)

에디터 로딩 중...

실무 예제 1: 동적 할인율

에디터 로딩 중...

실무 예제 2: NULL 처리

에디터 로딩 중...

실무 예제 3: 시간대 분류

에디터 로딩 중...

COALESCE: NULL 전용 단축 함수

에디터 로딩 중...

Pitfall: CASE 주의점

1. CASE END 누락

에디터 로딩 중...

2. ELSE 누락 시 NULL 반환

에디터 로딩 중...

3. 조건 순서 중요

에디터 로딩 중...