设有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所供应的所有零件的工程号。

解决方案 »

  1.   

    此问题在本CSDN绝对有,你找找.
      

  2.   

    1.检索供应工程J1零件的供应商号及其所在的城市。
    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)