查询供应了2种以上零件的供应商的供应商号及供应商名称。
时间: 2024-03-02 19:52:44 浏览: 61
查询供应了2种以上零件的供应商的供应商号及供应商名称的查询语句:
```
SELECT S.sid, S.sname
FROM S
JOIN SP ON S.sid = SP.sid
GROUP BY SP.sid, S.sname
HAVING COUNT(DISTINCT SP.pid) >= 2;
```
这个查询语句的含义是先使用JOIN将S和SP两个表连接起来,然后按照供应商号和供应商名称进行分组,并统计每个供应商供应的不同零件数量。最后使用HAVING过滤出供应的零件种类数不少于2种的供应商,再查询出这些供应商的供应商号和供应商名称。
注意到这里使用了DISTINCT关键字来去除重复的零件,避免了一个零件被多次计算的情况。
相关问题
查询至少有2个供应商供应的零件的零件号、供应商数量及零件名称↵ 46、
查询至少有2个供应商供应的零件的零件号、供应商数量及零件名称的查询语句:
```
SELECT SP.pid, COUNT(DISTINCT SP.sid) AS num_suppliers, P.pname
FROM SP
JOIN P ON SP.pid = P.pid
GROUP BY SP.pid, P.pname
HAVING COUNT(DISTINCT SP.sid) >= 2;
```
这个查询语句的含义是先使用JOIN将SP和P两个表连接起来,然后按照零件号和零件名称进行分组,并统计每个零件号对应的不同供应商数量。最后使用HAVING过滤出供应商数量不少于2个的零件,再查询出这些零件的零件号、供应商数量和零件名称。
注意到这里使用了DISTINCT关键字来去除重复的供应商,避免了一个供应商被多次计算的情况。
查询供应工程J2零件为蓝色的供应商号码、零件号和颜色
好的,根据你的要求,我可以给出以下 SQL 查询语句:
```
SELECT S.SNO, SP.PNO, P.PCOLOR
FROM SUPPLIER S, SPJ SP, PROJECT P
WHERE S.SNO = SP.SNO AND SP.JNO = P.JNO AND P.JNAME = 'J2' AND P.PCOLOR = '蓝色'
ORDER BY S.SNO, SP.PNO;
```
这个查询语句可以查询出供应工程J2零件为蓝色的供应商号码、零件号和颜色等信息。其中,使用了供应商、零件、项目等表格的关联查询,同时加入了对工程名称和零件颜色的限制条件。