본문 바로가기
MySql

MySQL COUNT (*)는 항상 결과를 반환합니까?

by 베이스 공부 2020. 12. 1.
반응형

다음과 같은 쿼리를 실행하면

SELECT COUNT(*) as num FROM table WHERE x = 'y'

쿼리가 어떤 레코드와도 일치하지 않더라도 항상 결과를 반환합니까? 아니면 유효성을 검사하고 결과로 행이 반환되는지 확인해야합니까?

 

해결 방법

 

예, 집계이므로 0을 반환합니다. 그룹이 없기 때문에 결과가없는 경우 GROUP BY를 추가하지 않는 한 ...

MAX / SUM 등은 GROUP BY를 추가 한 다음 행을 추가하지 않는 한 NULL을 반환합니다. 결과가없는 경우 COUNT 만 숫자를 반환합니다.

조금 늦게 편집하십시오 : SUM은 MAX와 같은 NULL을 반환합니다.

2013 년 5 월 편집 : 이것은 모든 주요 RDBMS에 적용됩니다. ANSI 표준에 따라

 

참조 페이지 https://stackoverflow.com/questions/2552086

 

 

반응형

댓글