반응형
MySQL에서 Count(1) Count(*) 은 다르다고 하는데
실제 사용해보면 아무 차이가 없고
퍼포먼스에서도 역시 아무 차이가 없다
심지어 Count(1) 혹은 Count(*) 대신
Count(-2041)을 써도 결과는 똑같다
뭘 써도 상관없지만
대부분은 COUNT(*) 를 사용하는 만큼
가독성을 위해 1보다는 *를 사용할 것을 권장한다
다음으로 COUNT(컬럼명)으로 사용 시
해당 컬럼에서 NULL이 아닌 값의 갯수만 가져오는데
COUNT 안에 컬럼이 들어가는 경우에는
NULL이 아닌 값만 계산한다는 것을 활용해
CASE WHEN이나 IF를 사용해
조건에 맞는 값의 갯수만 가져올 수도 있다
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL GROUP_CONCAT 을 이용해 여러 행의 내용 합치는 방법 (0) | 2021.05.14 |
---|---|
MySQL Replace 사용방법 정리(여러개 변경할 경우 포함) (0) | 2021.05.14 |
MySQL JSON 조회 및 데이터 꺼내오는 방법 (0) | 2021.04.29 |
MySQL SELECT UPDATE 동시에 하는 방법 정리 (0) | 2021.04.15 |
MySQL 모든 테이블 이름 검색방법 (0) | 2021.04.12 |
댓글