以下是 MySQL 中常用计算方式和方法 的总结,涵盖不同场景下的使用方式及示例说明:
1. 基本算术运算
适用场景:
- 对表中的字段或数值进行基础数学运算(加、减、乘、除、取模)。
- 适用于单条记录的字段计算(如单价+税金、折扣后的价格等)。
运算符:
运算符 | 描述 | 示例 |
---|
+ | 加法 | SELECT price + tax FROM products; |
- | 减法 | SELECT price - discount FROM products; |
* | 乘法 | SELECT quantity * unit_price FROM orders; |
/ | 除法(浮点) | SELECT 10 / 3; → 3.3333 |
DIV | 整数除法 | SELECT 10 DIV 3; → 3 |
% | 取模 | SELECT 10 % 3; → 1 |
示例:
SELECT product_name, price + tax AS total_price FROM products;
SELECT order_id, quantity * unit_price AS total_amount FROM order_details;
2. 聚合函数计算
适用场景:
- 对多行数据进行汇总统计(求和、平均值、最大值等)。
- 适用于分组后的统计(如部门总销售额、月度平均销量等)。
常用函数:
函数 | 描述 | 示例 |
---|
SUM() | 求和 | SELECT SUM(sales) FROM sales; |
AVG() | 平均值 | SELECT AVG(price) FROM products; |
MAX() | 最大值 | SELECT MAX(score) FROM exams; |
MIN() | 最小值 | SELECT MIN(temperature) FROM weather; |
COUNT() | 计数 | SELECT COUNT(*) FROM users; |
示例:
SELECT SUM(amount) AS total_sales FROM orders;
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;
3. 分组后统一字段相加<