MySQL 如何评估我是否将在 SUM() 函数中使用表达式?
当我们在 SUM() 函数中包含一个表达式时,MySQL 会对每一行数据进行评估,然后返回总结果。为了理解这一点,请考虑以下包含以下详细信息的“雇员”表的示例 -
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)
现在,假设如果我们想从上述表中知道在从每个员工的工资中扣除 1000 卢比后的总工资,那么我们可以通过在 SUM() 函数中使用一个表达式来计算它,以下查询将产生所需结果集 -
mysql> Select SUM(Salary-1000) from Employee; +------------------+ | SUM(Salary-1000) | +------------------+ | 204000 | +------------------+ 1 row in set (0.05 sec)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP