Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL đánh giá như thế nào khi tôi sử dụng biểu thức điều kiện trong hàm SUM ()?


Như chúng ta đã biết, bằng cách sử dụng biểu thức điều kiện trong hàm SUM (), chúng ta có thể nhận được số hàng thỏa mãn điều kiện. Vì vậy, trong trường hợp này, MySQL đánh giá là 1 mỗi khi điều kiện là đúng và 0 mỗi khi điều kiện là sai.

Để hiểu nó, hãy xem xét ví dụ sau về bảng 'nhân viên', có các chi tiết sau -

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)

Bây giờ, giả sử nếu chúng ta muốn biết tổng số hàng có mức lương lớn hơn 20000 thì biểu thức điều kiện có thể được sử dụng trong hàm SUM () như sau -

mysql> Select SUM(Salary>20000) from employee568;
+-------------------+
| SUM(Salary>20000) |
+-------------------+
|                 4 |
+-------------------+
1 row in set (0.00 sec)

Tập hợp kết quả trên cho thấy 4 nhân viên đang nhận được hơn 20000 mức lương.