问答题
阅读以下说明,回答问题1至问题3,将答案写在答卷的对应栏内。
【说明】
下面是某ERP系统中零件供应模块的3个关系模式。
供应商:S(SNO,SNAME,CITY,STATUS)
零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)
供应单:SP(SNO,PNO,PTY,SP Date)
属性说明:
SNO—供应商编号,SNAME—供应商名称,CITY—地址,STATUS—供应商状态
PNO—零件编号,PNAME—零件名称,WEIGHT—零件重量,COLOR—零件颜色, CITY—地址,PTY—数量,SP Date—订单日期
问题:
用SQL语句完成以下操作。
问答题
【问题1】
求供应红色零件北京供应商的编号、名称和状态。
【正确答案】
【答案解析】SELECT DISTINCT S.SNO, S.SNAME, S.STATUS FROM S, P, SP WHERE S.SNO=SP.SNO AND P.PNO=SP.PNO AND P/PNO='红色'
问答题
【问题2】
将所有北京供应商的状态为2的修改为1。
【正确答案】
【答案解析】UPDATE S SETSTATUS='1' WHERE CITY='北京' AND STATUS='1'
问答题
【问题3】
求零件颜色不是白色和黑色的供应商状态为1的订单的数量。
【正确答案】
【答案解析】SELECT COUNT(*) FROM S,P,SP WHERE S.SNO=SP.SNO AND P.PNO=SP.PN0 AND P.COLOR='红色' AND S.STATUS='1' 试题2 [解析] 这3个语句比较简单,只是考查考生的SQL语句基本知识。