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

열에도 NULL 값이 있는 경우 MySQL SUM() 함수가 어떻게 평가합니까?

<시간/>

NULL 값을 가진 열 값의 합을 계산하는 경우 MySQL SUM() 함수가 NULL 값을 무시하고 나머지 값의 합을 계산한다고 가정합니다. 이를 이해하기 위해 다음 세부 정보가 있는 '직원' 테이블의 다음 예를 고려하십시오. −

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.00 sec)

이제 위의 표에서 직원의 총 급여를 구하고 SUM() 함수로 계산할 때 NULL 값을 무시한다고 가정합니다. 다음 쿼리는 필요한 결과 집합을 생성합니다 -

mysql> Select SUM(Salary) from Employee;
+-------------+
| SUM(Salary) |
+-------------+
| 210000      |
+-------------+
1 row in set (0.00 sec)

다음 쿼리를 통해 확인할 수도 있습니다. -

mysql> Select SUM(Salary) from Employee WHERE Salary IS NOT NULL;
+-------------+
| SUM(Salary) |
+-------------+
|   210000    |
+-------------+
1 row in set (0.00 sec)