less than 1 minute read

COUNT(*)의 COUNT(1) 차이

ASK

What is the difference between count(1) and count(*) in a sql query
eg.
select count(1) from emp;
and
select count(*) from emp;

ANSWER

nothing, they are the same, incur the same amount of work -- do the same thing, take the same amount of resources.

두 sql 문법의 차이는 거의 없습니다.

코딩스타일의 차이일뿐입니다.

COUNT(*) 과 COUNT(‘특정 Column’) 의 차이

COUNT(*) 또는 COUNT(1) 은 특정컬럼의 값이 NULL 이든 NULL이 아니든지간에 상관없이 카운트 합니다.

하지만 COUNT(컬럼(Column)) 은 특정 Column 의 값이 Null 일 경우에 카운트하지않습니다.

Reference

https://asktom.oracle.com/pls/asktom/f?p=100:11:0::NO::P11_QUESTION_ID:1156159920245