[SQL 문법] COUNT(*), COUNT(1), COUNT(column명)은 뭐가 다를까?

오정연(DATA_2기)·2024년 6월 10일

SQL

목록 보기
9/12

✍ COUNT(*) = COUNT(1)

✍ COUNT(*) - NULL 포함

✍ COUNT(column명) - NULL 제외

  1. COUNT(*)
    즉, row 개수를 카운트하는 것과 마찬가지입니다.
  1. COUNT(1)
    COUNT(1)은 COUNT()와 결과가 같습니다. 서버 내부 동작이 빠르게 작용한다는 이점이 있다고 합니다.
    COUNT(1) = COUNT(
    )!!!
  1. COUNT(column명)
    count(column명)은 위에서 이용했던 결과와 다릅니다.

null값을 포함하느냐 안하느냐의 차이가 있습니다.

column명을 지정해주면 null값을 제외한 row 개수를 반환합니다.
count(*)일때와 count(purchase_order_id)일때 결과값이 다른 것을 확인할 수 있습니다.

profile
데이터 새내기

0개의 댓글