用SQL完成以下查询 1 至少向北京或天津的工程提供了零件的供应商名,供应的零件名、工程名和供应数量。
时间: 2024-06-08 10:09:38 浏览: 10
假设有三个表供应商(Suppliers)、零件(Parts)和工程(Projects),表结构如下:
Suppliers表:
| SupplierID | SupplierName | SupplierCity |
|------------|--------------|--------------|
| 1 | A公司 | 北京 |
| 2 | B公司 | 天津 |
| 3 | C公司 | 上海 |
| 4 | D公司 | 广州 |
Parts表:
| PartID | PartName | PartColor |
|--------|-----------|-----------|
| 1 | Part1 | Red |
| 2 | Part2 | Blue |
| 3 | Part3 | Yellow |
| 4 | Part4 | Green |
Projects表:
| ProjectID | ProjectName | ProjectCity |
|-----------|-------------|-------------|
| 1 | Project1 | 北京 |
| 2 | Project2 | 天津 |
| 3 | Project3 | 上海 |
| 4 | Project4 | 广州 |
供应(Supplies)表:
| SupplierID | PartID | ProjectID | SupplyQuantity |
|------------|--------|-----------|-----------------|
| 1 | 1 | 1 | 100 |
| 1 | 2 | 1 | 200 |
| 1 | 3 | 1 | 300 |
| 2 | 2 | 2 | 400 |
| 2 | 3 | 2 | 500 |
| 3 | 1 | 3 | 600 |
| 3 | 2 | 3 | 700 |
| 3 | 4 | 3 | 800 |
| 4 | 4 | 4 | 900 |
可以使用如下 SQL 语句实现查询:
```sql
SELECT s.SupplierName, p.PartName, pr.ProjectName, sp.SupplyQuantity
FROM Suppliers s
INNER JOIN Supplies sp ON s.SupplierID = sp.SupplierID
INNER JOIN Parts p ON sp.PartID = p.PartID
INNER JOIN Projects pr ON sp.ProjectID = pr.ProjectID
WHERE pr.ProjectCity IN ('北京', '天津');
```
解释一下这个 SQL 语句:
1. 使用 INNER JOIN 连接 Suppliers、Supplies、Parts 和 Projects 四个表。
2. 在 WHERE 子句中,使用 IN 关键字筛选出 ProjectCity 为北京或天津的记录。
3. SELECT 子句中选择需要的字段:SupplierName、PartName、ProjectName 和 SupplyQuantity。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)