设有4个关系
供应商表:S(SNO,SNAME,CITY)
零件表:P(PNO,PNAME,COLOR)
供应表:SPJ(SNO,JNO,PNO,QTY)
工程表:J(JNO,JNAME,CITY)
1.检索供应工程J1零件的供应商号及其所在的城市。
2.检索供应工程J1零件P1的供应商名。
3.供应工程J1零件颜色为红色的供应商名。
4.检索没有使用天津供应商所提供的红色零件的工程号。
5.检索至少使用了供应商S1所供应的所有零件的工程号。
供应商表:S(SNO,SNAME,CITY)
零件表:P(PNO,PNAME,COLOR)
供应表:SPJ(SNO,JNO,PNO,QTY)
工程表:J(JNO,JNAME,CITY)
1.检索供应工程J1零件的供应商号及其所在的城市。
2.检索供应工程J1零件P1的供应商名。
3.供应工程J1零件颜色为红色的供应商名。
4.检索没有使用天津供应商所提供的红色零件的工程号。
5.检索至少使用了供应商S1所供应的所有零件的工程号。
select s.* from j,spj,s where jname = 'j1' and j.jno = spj.jno and spj.sno = s.sno2.检索供应工程J1零件P1的供应商名。
select s.* from j,spj,s,p where jname = 'j1' and j.jno = spj.jno and spj.sno = s.sno and spj.pno = p.pno and p.pname='p1' and spj.sno = s.sno3.供应工程J1零件颜色为红色的供应商名。
select s.* from j,spj,s,p where jname = 'j1' and j.jno = spj.jno and spj.sno = s.sno and spj.pno = p.pno and p.color = '红色' and spj.sno = s.sno4.检索没有使用天津供应商所提供的红色零件的工程号。
select j.* from j where j,spj where j.jno = spj.jno and spj.sno not in (select sno s where city = '天津')
and spj.pno not in (select pno from p where color = '红色')5.检索至少使用了供应商S1所供应的所有零件的工程号。
select * from j where jno in
(select spj.jno from spj , s , p where spj.sno = s.sno and s.sname = 's1' and p.pno = spj.pno)