Mysql查询低于平均价格的所有商品信息(左外连接)
时间: 2023-11-03 17:04:13 浏览: 141
Mysql连接,mysql查询
5星 · 资源好评率100%
好的,这是一道关于 MySQL 的 SQL 查询题目。根据您提供的要求,以下是查询低于平均价格的所有商品信息的 SQL 查询语句:
```
SELECT p.*
FROM product p
LEFT JOIN (
SELECT AVG(price) AS avg_price
FROM product
) avg ON p.price < avg.avg_price
WHERE p.price IS NOT NULL;
```
这个查询语句会从 `product` 表中查询所有商品信息,并通过左外连接(LEFT JOIN)与一个子查询进行连接。这个子查询会计算出所有商品价格的平均值,并将其命名为 `avg_price`。然后,查询会筛选出所有价格低于平均价格的商品,并返回它们的所有信息。
需要注意的是,这个查询语句还包括了一个 `WHERE` 子句,用于排除价格为 `NULL` 的商品。如果您的数据中可能存在价格为空的商品,可以根据实际情况进行调整。
阅读全文