반응형
다음과 같은 쿼리를 실행하면
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
반응형
'MySql' 카테고리의 다른 글
MySQL CentOs 5에서 python2.6-devel 패키지를 설치하는 방법 (0) | 2020.12.01 |
---|---|
MySQL How to view information of partitions in a table? (0) | 2020.12.01 |
MySQL mysql min은 null을 무시합니다-해결 방법 / 조정 필요 (0) | 2020.12.01 |
MySQL Laravel에서 Insert ... Select 문 만들기 (0) | 2020.12.01 |
MySQL 다른 경우에만 PDO MYSQL 업데이트 (0) | 2020.12.01 |
댓글