根据商品属性表(sh_goods_attr)与商品属性值表(sh_goods_attr_value),完成视图的创建。 1、创建视图sh_view_attr,该视图能根据商品分类id查找所有属性信息。 2、创建视图sh_view_gods_attr,该视图能根据商品id查找所有属性信息。 3、创建视图view_goods视图,以spu为单位统计商品库存量。
时间: 2023-12-17 17:05:28 浏览: 257
好的,以下是答案:
1、创建视图 sh_view_attr 的 SQL 语句如下:
```sql
CREATE VIEW sh_view_attr AS
SELECT a.*, GROUP_CONCAT(b.value) AS values
FROM shop.sh_goods_attr AS a
LEFT JOIN shop.sh_goods_attr_value AS b ON a.id = b.attr_id
GROUP BY a.id
```
这个视图能根据商品分类 id 查找所有属性信息,并且将相同属性 id 的属性值合并为一个字段 values。
2、创建视图 sh_view_goods_attr 的 SQL 语句如下:
```sql
CREATE VIEW sh_view_goods_attr AS
SELECT a.*, b.value
FROM shop.sh_goods_attr AS a
LEFT JOIN shop.sh_goods_attr_value AS b ON a.id = b.attr_id
```
这个视图能根据商品 id 查找所有属性信息,并且将每个属性值都单独列出来。
3、创建视图 view_goods 的 SQL 语句如下:
```sql
CREATE VIEW view_goods AS
SELECT spu, SUM(inventory) AS total_inventory
FROM shop.sh_goods
GROUP BY spu
```
这个视图以 spu 为单位统计商品库存量,将相同 spu 的商品库存量汇总为一个字段 total_inventory。
阅读全文