查询所有零件的名称、颜色、重量 查询供应工程J1零件的供应商号。 查询供应工程J1零件P1的供应商号。 查询使用供应商S1所供应零件的工程号。 查询工程J1使用供应商 S2供应的零件号: 查询为工程J1供货的供应商号,并按供应商号升序排列。 查询天津的所有工程项目的信息。 查询供货量在300-500之间的所有供货情况8 查询重量小于 15或大于30的所有零件情况9 10查询由供应者 S1提供零件的工程项目总数。 11查询由供应者 S1 提供零件 P1的总次数及总供应量。 12.查询每个工程使用零件的总数,并显示使用零件数最高的前三名。
时间: 2024-02-05 12:12:33 浏览: 395
Oracle课后习题答案
1. 查询所有零件的名称、颜色、重量:
```
SELECT PartName, PartColor, PartWeight FROM Parts;
```
2. 查询供应工程J1零件的供应商号:
```
SELECT SupplierNo FROM Supply WHERE ProjectNo='J1';
```
3. 查询供应工程J1零件P1的供应商号:
```
SELECT SupplierNo FROM Supply WHERE ProjectNo='J1' AND PartNo='P1';
```
4. 查询使用供应商S1所供应零件的工程号:
```
SELECT ProjectNo FROM Supply WHERE SupplierNo='S1';
```
5. 查询工程J1使用供应商S2供应的零件号:
```
SELECT PartNo FROM Supply WHERE ProjectNo='J1' AND SupplierNo='S2';
```
6. 查询为工程J1供货的供应商号,并按供应商号升序排列:
```
SELECT SupplierNo FROM Supply WHERE ProjectNo='J1' ORDER BY SupplierNo ASC;
```
7. 查询天津的所有工程项目的信息:
```
SELECT * FROM Projects WHERE ProjectLocation='Tianjin';
```
8. 查询供货量在300-500之间的所有供货情况:
```
SELECT * FROM Supply WHERE SupplyQty BETWEEN 300 AND 500;
```
9. 查询重量小于15或大于30的所有零件情况:
```
SELECT * FROM Parts WHERE PartWeight < 15 OR PartWeight > 30;
```
10. 查询由供应者S1提供零件的工程项目总数:
```
SELECT COUNT(DISTINCT ProjectNo) FROM Supply WHERE SupplierNo='S1';
```
11. 查询由供应者S1提供零件P1的总次数及总供应量:
```
SELECT SUM(SupplyQty), COUNT(*) FROM Supply WHERE SupplierNo='S1' AND PartNo='P1';
```
12. 查询每个工程使用零件的总数,并显示使用零件数最高的前三名:
```
SELECT ProjectNo, SUM(UsageQty) AS TotalUsage FROM Usage GROUP BY ProjectNo ORDER BY TotalUsage DESC LIMIT 3;
```
阅读全文