问答题
阅读以下说明,回答问题1至问题3,将解答写在对应栏内。
【说明】
有如下关系数据库:
S(SNO,SN,STATUS,CITY)
P(PNO,PN,COLORS,WEIGHT)
J(JNO,JN,CITY)
SPJ(SNO,PNO,JNO,QTY)
其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。
问答题
【问题1】
求为工程J1提供红色零件的供应商代号。
【正确答案】
【答案解析】SELECT DISTICT SPJ.SNO FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J1'AND P.COLOR='红'
问答题
【问题2】
求供应商与工程所在城市相同的供应商提供的零件代号。
【正确答案】
【答案解析】SELECT DISTINCT SPJ.PNO FROM S,J,SPJ WHERE S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO AND S.CITY=J.CITY;
问答题
【问题3】
求至少有一个和工程不在同一城市的供应商提供零件的工程代号。
【正确答案】
【答案解析】SELECT DISTINCT SPJ.JNO FROM ANDJ.JNO=SPJ.JNO AND S,CITY<>J.CITY [解析]这道题比较简单直接,只是考查考生的基本SQL语句的掌握和使用。