COUNT(*)의 COUNT(1) 차이
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