Oracle에서 COUNT(1)과 COUNT(*)의 차이점은 다음과 같습니다. COUNT(1)는 null 값을 무시하고 비어 있지 않은 행만 계산합니다. COUNT(*)는 null 값을 포함하여 모든 행을 계산합니다. 선택은 Null 값이 있는지 여부, 성능 우선순위 또는 일관성에 따라 달라집니다.
Oracle의 COUNT(1)과 COUNT(*)의 차이점
Oracle의 COUNT(1)과 COUNT(*)는 모두 테이블의 레코드 수를 계산하는 데 사용되는 집계 함수입니다. , 그러나 둘 사이에는 미묘한 차이가 있습니다.
COUNT(1)
COUNT(*)
어느 것을 선택할까요?
COUNT(1) 또는 COUNT(*) 선택은 다음 요인에 따라 달라집니다.
예
다음 데이터를 포함하는 students
라는 테이블이 있다고 가정합니다.
<code>| id | name | age | |---|---|---| | 1 | John | 20 | | 2 | NULL | 25 | | 3 | Mary | 22 |</code>
COUNT(1)을 사용하여 이 테이블을 쿼리하면 다음과 같은 결과가 반환됩니다.
<code>SELECT COUNT(1) FROM students; 2</code>
이것은 COUNT( 1) NULL 값을 무시합니다.
이 테이블을 COUNT(*)를 사용하여 쿼리하면 다음과 같은 결과가 반환됩니다.
<code>SELECT COUNT(*) FROM students; 3</code>
이것은 COUNT(*)에 NULL 값이 포함되어 있기 때문입니다.
위 내용은 오라클의 count1과 count*의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!