使用sql语句编写程序:有工程信息j表,零件信息s表,工程project表,求使用了北京供应商供应的蓝色零件的工程号。使用嵌套查询,输出结果工程号既要求唯一,也要求排序
时间: 2023-12-03 17:45:53 浏览: 220
可以使用以下SQL语句来实现:
```
SELECT DISTINCT p.project_no
FROM project p
WHERE p.project_no IN
(SELECT j.project_no
FROM j, s
WHERE j.part_no = s.part_no AND s.color = '蓝色' AND s.supplier = '北京')
ORDER BY p.project_no;
```
首先,在嵌套查询中,我们从j表和s表中选择所有颜色为蓝色并且供应商为北京的零件,并将它们的工程号作为子查询的结果。
接下来,我们在主查询中使用IN运算符来筛选出所有使用了这些零件的工程号。由于我们只需要工程号唯一并且排序,因此我们在主查询中使用DISTINCT关键字去重并使用ORDER BY对结果进行排序。
希望这可以帮助到你!
阅读全文