问答题
阅读以下说明,回答问题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语句基本知识。