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

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


Khi chúng ta đưa một biểu thức vào trong hàm SUM () thì MySQL sẽ đánh giá biểu thức đó cho từng hàng dữ liệu và tổng kết quả được trả về. Để hiểu điều đó, 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 tiền lương của nhân viên từ bảng trên sau khi trừ đi 1000 rupee từ lương của mỗi nhân viên thì chúng ta có thể tính toán nó bằng cách sử dụng một biểu thức trong hàm SUM (), truy vấn sau sẽ tạo ra tập kết quả được yêu cầu -

mysql> Select SUM(Salary-1000) from Employee;
+------------------+
| SUM(Salary-1000) |
+------------------+
|           204000 |
+------------------+
1 row in set (0.05 sec)