MySQL 에서 COUNT() 함수의 인자값 유형에 대해 알아보자.

Ilyoung Hwang·2023년 4월 19일
0

MySQL 에서 COUNT() 함수는 주어진 조건에 해당하는 레코드의 수를 반환하는 함수다.

COUNT() 함수는 아래와같이 사용할수있다.

  • COUNT(*)
  • COUNT(컬럼명)
  • COUNT(숫자)

차이점이라면 별표(*)와 숫자를 넣을경우 테이블의 모든 행, 즉 레코드를 반환 하기 때문에 결과는 같다. 또한, 성능차이도 없다.

하지만 컬럼명을 넣을 경우 결과는 달라진다. 해당 컬럼명 값이 NULL이 아닌 수의 개수를 반환하기 때문이다. 또한, 해당 컬럼명이 인덱스를 사용하지못할경우 검색 속도가 느려질 수 있다.

refer : https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html#function_count

0개의 댓글