본문 바로가기
SQL/MySQL

MySQL Count(1) Count(*) Count(컬럼) 차이 정리

by wakestand 2021. 5. 11.
반응형

MySQL에서 Count(1) Count(*) 은 다르다고 하는데

실제 사용해보면 아무 차이가 없고 

퍼포먼스에서도 역시 아무 차이가 없다

 

심지어 Count(1) 혹은 Count(*) 대신

Count(-2041)을 써도 결과는 똑같다

 

뭘 써도 상관없지만

대부분은 COUNT(*) 를 사용하는 만큼

가독성을 위해 1보다는 *를 사용할 것을 권장한다

 

다음으로 COUNT(컬럼명)으로 사용 시

해당 컬럼에서 NULL이 아닌 값의 갯수만 가져오는데

 

COUNT 안에 컬럼이 들어가는 경우에는

NULL이 아닌 값만 계산한다는 것을 활용해

CASE WHEN이나 IF를 사용해

조건에 맞는 값의 갯수만 가져올 수도 있다

반응형

댓글