MySQL에서는 조건식이 TRUE = 1, FALSE = 0으로 평가됩니다.
이 특성 때문에, CASE WHEN으로 작성하던 조건 집계를 조건식 자체로 바로 표현할 수 있는 경우가 있습니다.
SUM(
CASE
WHEN status = 'SUCCESS' THEN 1
ELSE 0
END
)
위 쿼리는 MySQL에서는 아래와 같이 바꿔서 쓸 수도 있습니다.
SUM(status = 'SUCCESS')
조건을 만족하는 경우만 1로 계산되기 때문에 동작은 동일합니다.