某汽车品牌生产数据库中包括供应商、零件、工程项目和供应情况四个关系模式: 供应商(供应商代码,供应商名,状态,所在城市) 零件(零件代号,零件名,颜色,重量) 工程项目(项目代码,项目名,项目所在地) 供应情况(供应商代码,零件代号,项目代码,供应数量) 其中,工程项目表中的供应数量指某供应商供应某种汽配零件给某汽车生产工程项目的数量。 用SQL语句完成如下查询:求使用佛山产的零件的工程名称;
时间: 2023-06-11 10:06:59 浏览: 174
SPJ数据库模型 记录供应商、零件、项目之间的关系
5星 · 资源好评率100%
可以使用以下 SQL 语句完成查询:
```
SELECT DISTINCT 工程项目.项目名
FROM 工程项目
INNER JOIN 供应情况 ON 工程项目.项目代码 = 供应情况.项目代码
INNER JOIN 零件 ON 供应情况.零件代号 = 零件.零件代号
INNER JOIN 供应商 ON 供应情况.供应商代码 = 供应商.供应商代码
WHERE 供应商.所在城市 = '佛山' AND 零件.颜色 = '产';
```
解释:
1. 使用 `INNER JOIN` 关键字将四个表连接起来;
2. 使用 `DISTINCT` 关键字去重,避免重复的工程名称被计算多次;
3. 在 `WHERE` 子句中筛选所在城市为佛山的供应商,并且颜色为产的零件。
阅读全文