MySQL 查询结果的一个字段是通过函数得出的 怎样再用where去判断他
时间: 2024-03-01 13:54:46 浏览: 207
MySQL 分组查询和聚合函数
可以使用 MySQL 的 `HAVING` 关键字来筛选通过函数计算得出的字段。`HAVING` 关键字与 `WHERE` 关键字的区别在于,`WHERE` 关键字用于筛选行,而 `HAVING` 关键字用于筛选分组后的结果。
例如,假设我们有一个 `orders` 表,其中包含 `price` 和 `quantity` 两个字段,我们想计算每个订单的总价,并只显示总价大于 100 的订单。我们可以使用以下 SQL 语句:
```
SELECT SUM(price * quantity) AS total_price
FROM orders
HAVING total_price > 100;
```
在这个例子中,我们使用 `SUM()` 函数计算每个订单的总价,并使用 `AS` 关键字为计算结果起一个别名 `total_price`。然后,我们使用 `HAVING` 关键字筛选出总价大于 100 的订单。
阅读全文