四个表:用户表、货物表、销售表、销售明细表 用户(用户账号、用户名称) 货物(货物代码、货物名称、成本价格) 货物销售(销售编码、销售日期、制单用户账号) 货物销售明细(明细自动编号、销售编码、货物代码、销售价格、数量) 数据库表结构如下: sql_account_user(user_id, user_name) sql_goods(goods_id, goods_name, cost_price) sql_goods_sell(sell_id, sell_date, user_id) sql_goods_sell_detail(id, sell_id, goods_id, price, num) 题目:使用较为简单的sql语句(不适用较为复杂的函数)检索销售过的货物信息。
时间: 2024-03-21 20:41:31 浏览: 60
可以使用以下SQL语句来检索销售过的货物信息:
```
SELECT DISTINCT sql_goods.goods_id, sql_goods.goods_name, sql_goods.cost_price
FROM sql_goods
JOIN sql_goods_sell_detail ON sql_goods.goods_id = sql_goods_sell_detail.goods_id;
```
这条SQL语句将关联查询货物表和销售明细表,找出所有在销售明细表中出现过的货物ID,然后通过DISTINCT关键字去重得到销售过的货物ID,并联合查询货物名称和成本价格。这样就可以得到所有销售过的货物信息。
相关问题
四个表:用户表、货物表、销售表、销售明细表 用户(用户账号、用户名称) 货物(货物代码、货物名称、成本价格) 货物销售(销售编码、销售日期、制单用户账号) 货物销售明细(明细自动编号、销售编码、货物代码、销售价格、数量) 数据库表结构如下: sql_account_user(user_id, user_name) sql_goods(goods_id, goods_name, cost_price) sql_goods_sell(sell_id, sell_date, user_id) sql_goods_sell_detail(id, sell_id, goods_id, price, num) 题目:检索销售过的货物信息。
可以使用以下 SQL 语句来检索销售过的货物信息:
```
SELECT DISTINCT g.goods_id, g.goods_name
FROM sql_goods g
INNER JOIN sql_goods_sell_detail d ON g.goods_id = d.goods_id
INNER JOIN sql_goods_sell s ON d.sell_id = s.sell_id
```
该语句通过 INNER JOIN 连接了四个表,筛选出销售过的货物,并通过 DISTINCT 关键字去重,最终返回货物的代码和名称。
阅读全文