有三个表,分别为:商品(商品编号,商品名称,单价,生产商),仓库(仓库编号,仓库地址,电话,容量),库存(仓库编号,商品编号,库存数量)。 用SQL语句写出下列查询: (1)查询不是青岛生产的商品的信息。 (2)查询每个仓库“四川长虹”生产的商品的库存总量,并按降序排序。 (3)查询各生产厂家的商品库存总量,并存入”库存总量”表。 (4)删除“四川长虹”生产的商品的库存信息。
时间: 2023-11-21 08:05:32 浏览: 197
好的,我会为您回答这些问题。请注意,下面的 SQL 语句基于 MySQL 数据库。
1. 查询不是青岛生产的商品的信息。
```sql
SELECT *
FROM 商品
WHERE 生产商 <> '青岛'
```
2. 查询每个仓库“四川长虹”生产的商品的库存总量,并按降序排序。
```sql
SELECT 仓库.仓库编号, 仓库.仓库地址, SUM(库存.库存数量) AS 库存总量
FROM 仓库
INNER JOIN 库存 ON 仓库.仓库编号 = 库存.仓库编号
INNER JOIN 商品 ON 库存.商品编号 = 商品.商品编号
WHERE 商品.生产商 = '四川长虹'
GROUP BY 仓库.仓库编号, 仓库.仓库地址
ORDER BY 库存总量 DESC
```
3. 查询各生产厂家的商品库存总量,并存入”库存总量”表。
```sql
INSERT INTO 库存总量 (生产商, 库存总量)
SELECT 商品.生产商, SUM(库存.库存数量)
FROM 商品
INNER JOIN 库存 ON 商品.商品编号 = 库存.商品编号
GROUP BY 商品.生产商
```
4. 删除“四川长虹”生产的商品的库存信息。
```sql
DELETE FROM 库存
WHERE 商品编号 IN (
SELECT 商品编号
FROM 商品
WHERE 生产商 = '四川长虹'
)
```
阅读全文