[SQL] MySQL에선 TRUE는 1, FALSE는 0

Unit·2026년 1월 8일

SQL

목록 보기
56/59

MySQL에서는 조건식이 TRUE = 1, FALSE = 0으로 평가됩니다.
이 특성 때문에, CASE WHEN으로 작성하던 조건 집계를 조건식 자체로 바로 표현할 수 있는 경우가 있습니다.

SUM(
  CASE 
    WHEN status = 'SUCCESS' THEN 1
    ELSE 0
  END
)

위 쿼리는 MySQL에서는 아래와 같이 바꿔서 쓸 수도 있습니다.

SUM(status = 'SUCCESS')

조건을 만족하는 경우만 1로 계산되기 때문에 동작은 동일합니다.

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

0개의 댓글