有4张表:分别S表:供应商,包括SNO供应商代码,SNAME ,STATUS供应商状态,CITY
P表:零件表,包括PNO零件代码,PNAME零件名字,COLOR,WEIGHT
J表:工程项目表,包括JNO,JNAME,CITY
SPJ表,供应情况表,包括SNO,PNO,JNO,QTY(给某工程项目的数量)现要查询至少用了供应商S1所供应的全部零件的工程代号JNO,应该如何用SQL语句实现?
P表:零件表,包括PNO零件代码,PNAME零件名字,COLOR,WEIGHT
J表:工程项目表,包括JNO,JNAME,CITY
SPJ表,供应情况表,包括SNO,PNO,JNO,QTY(给某工程项目的数量)现要查询至少用了供应商S1所供应的全部零件的工程代号JNO,应该如何用SQL语句实现?
from spj
group by sno
having pno in
(select distinct pno
from spj
where sno = 's1') 好像不对!
可能给你一点启发,自己再看看。
然后查询工程SELECT JNO FROM SPJ WHERE PNO='P1'
AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')