Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

일치하는 행을 반환하지 않는 SELECT 문과 함께 사용되는 경우 MySQL SUM() 함수가 어떻게 평가됩니까?


MySQL SUM() 함수가 일치하는 행을 반환하지 않는 SELECT 문과 함께 사용되면 평가할 항목이 없으며 출력으로 NULL을 반환합니다. 때로는 출력으로 0을 반환해야 한다고 생각했지만 0은 숫자 자체이며 일치하는 행이 없으면 0을 반환하는 것이 중요하지 않으므로 NULL을 반환합니다. 위의 개념을 이해하기 위해 다음 레코드가 있는 'employee_tbl' 테이블을 고려하십시오. −

<미리>mysql> SELECT * FROM employee_tbl;+------+------+------------+------------ ------+| 아이디 | 이름 | 작업 날짜 | Daily_typing_pages |+------+------+------------+-------------------- +| 1 | 존 | 2007-01-24 | 250 || 2 | 램 | 2007-05-27 | 220 || 3 | 잭 | 2007-05-06 | 170 || 3 | 잭 | 2007-04-06 | 100 || 4 | 질 | 2007-04-06 | 220 || 5 | 자라 | 2007-06-06 | 300 || 5 | 자라 | 2007-02-06 | 350 |+------+------+------------+-------------------- +7 행 세트(0.00초)

이제 MySQL SUM() 함수는 'Name' 열에 없는 이름인 'Mohan'이 입력한 총 페이지 수를 찾기 위해 다음 쿼리를 실행할 때 NULL을 반환합니다. −

mysql> SELECT SUM(daily_typing_pages) FROM employee_tbl WHERE Name ='Mohan';+--------------------------+| SUM(daily_typing_pages) |+-------------------------+| NULL |+-------------------------+1 행 세트(0.00초)