15분
CASE 조건부 로직
Cypher 고급 (WITH, UNWIND, CASE, 집계)
CASE 조건부 로직
Cypher 심화 & 데이터 모델링 > 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. 조건 순서 중요
에디터 로딩 중...