Homework4

S(SNO, SNAME, CITY)
P(PNO, PNAME, COLOR, PRICE)
J(JNO, JNAME,CITY)
SPJ(SNO, PNO, JNO, QTY)
S表示供应商,各属性依次为供应商号,供应商名,供应商所在城市;
P表示零件,各属性依次为零件号,零件名,零件颜色,零件价格;
J表示工程,各属性依次为工程号,工程名,工程所在城市;
SPJ表示供货关系,各属性依次为供应商号,零件号,工程号,供货数量
请基于以上SPJ关系模式用SQL完成下面的操作:

  1. 求供应了p1和p2两种零件的供应商姓名。
  2. 求没有供应p1和p2两种零件的供应商姓名。
  3. 列出所有供应商的信息,包括供应商姓名、所供应的零件名(没有供应零件的供应商也要列出,最后结果中不要出现重复行)
  4. 求只向与自己位于不同城市的工程供应零件的供应商姓名。
  5. 求供应了所有红色零件的供应商姓名。
  6. 列出每个城市的工程所使用的零件总的数量。
  7. 求每个城市中供应零件数量最多的供应商姓名。
  8. 求所供应零件完全相同的供应商对
  1. select SNAME 
    from S
    where SNO in (
        select SPJ.SNO SNO from SPJ, P
        where P.PNO=SPJ.PNO
            and P.PNAME='p1'
    )
        and SNO in(
            select SPJ.SNO SNO from SPJ, P
            where P.SNO=SPJ.PNO
                and P.PNAME='p2'
        )

    此处内容需要评论回复后(审核通过)方可阅读。

最后修改:2020 年 10 月 24 日
如果觉得我的文章对你有用,请随意赞赏