用mysql语言写查询库存量小于1000的商品编号、商品名称、商品种类名称、单价和库存量。
时间: 2024-05-29 08:08:41 浏览: 151
SELECT p.product_id, p.product_name, c.category_name, p.unit_price, p.inventory
FROM product AS p
INNER JOIN category AS c ON p.category_id = c.category_id
WHERE p.inventory < 1000;
相关问题
创建MySQL数据库表结构如下 商品表: 商品编号 商品名称 商品类型编号(int类型)商品规格 商品价格 库存表: 商店编号 商品编号 库存数量 是否上架编号(int类型)上架时间(每次上架) 商店表: 商店编号 商店名称 商店地址 电话 店员表: 商店编号 店员编号 店员名称 枚举表(通过这个表,将商品类型编号,是否上架编号转为对应的名称): 枚举值 编号(int类型) 枚举名称
答:建立商品表:商品编号(int类型)、商品名称(varchar类型)、商品类型编号(int类型)、商品规格(varchar类型)、商品价格(float类型);建立库存表:商店编号(int类型)、商品编号(int类型)、库存数量(int类型)、是否上架编号(int类型)、上架时间(datetime类型);建立商店表:商店编号(int类型)、商店名称(varchar类型)、商店地址(varchar类型)、电话(varchar类型);建立店员表:商店编号(int类型)、店员编号(int类型)、店员名称(varchar类型);建立枚举表:枚举值(varchar类型)、编号(int类型)、枚举名称(varchar类型)。
有三个表,分别为:商品(商品编号,商品名称,单价,生产商),仓库(仓库编号,仓库地址,电话,容量),库存(仓库编号,商品编号,库存数量)。 用SQL语句写出下列查询: (1)查询不是青岛生产的商品的信息。 (2)查询每个仓库“四川长虹”生产的商品的库存总量,并按降序排序。 (3)查询各生产厂家的商品库存总量,并存入”库存总量”表。 (4)删除“四川长虹”生产的商品的库存信息。
好的,我会为您回答这些问题。请注意,下面的 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 生产商 = '四川长虹'
)
```
阅读全文