[SQL] TRUE / FALSE 조건엔 CASE WHEN보다 IIF

Unit·2025년 10월 7일

SQL

목록 보기
39/59

CASE WHEN은 유연하지만,
참·거짓으로만 나뉘는 단순 분기엔 코드가 길어집니다.

예를 들어, 활성 상태를 표시한다고 할 때 👇🏻

SELECT 
  user_id,
  CASE 
    WHEN is_active = TRUE THEN 'Active'
    ELSE 'Inactive'
  END AS user_status
FROM users;
SELECT 
  user_id,
  IIF(is_active = TRUE, 'Active', 'Inactive') AS user_status
FROM users;

💡 IIF 구조

IIF(조건, 참일 때 값, 거짓일 때 값)
• 조건이 참이면 두 번째 인자를 반환
• 거짓이면 세 번째 인자를 반환


정리

✔️ 단순 TRUE / FALSE 조건 분기엔 IIF()를 사용해 가독성을 높여보세요.

profile
협업, 유지보수, 최적화를 고려한 데이터 실무 팁을 정리합니다.

0개의 댓글