首页 > 试题广场 >

设有一个数据库,包括 S,P,K,SPJ, 四个关系:

[问答题]

设有一个数据库,包括 S,P,K,SPJ, 四个关系:

S(SNO,SNAME,STATUS,CITY);

P(PNO.PNAME.COLOR.WERGHT);

J(JNO.JNAME.CITY);

SPJ(SNO,PNO,JNO.QTY);

供应商表 S 由供应商代码( SNO ),供应商行吗( SNAME , 供应商状态( STATUS ),供应商所在城市( CITY )组成:

零件表 P 由零件代码( PNO ),零件名( PNAME , 颜色( COLOR, )重量( WEIGHT )组成。

工程项目表 J 由工程项目代码( JNO )。工程项目名( JNAME , 工程项目所在城市( CITY )组成:

供应情况表 SPJ 由供应商代码( SNO ),零件代码 (PNO), 工程项目代码( JNO ),供应数量( QTY )组成,表示某供应商供应某零件给某工程项目的数量为 QTY

请写出完成下列要求的 SQL 语句:

1. 查找供应工程号位 J1 另外为红色的供应商号码 SNO;

2. 查找出使用上海供应商供应的零件的工程名称

3. 把全部红色零件的颜色改成蓝色。

1.select sno from spj where pno in (select pno from p where color ='red') and jno='j1'
2.select jname from j where jno in (select jno from spj where sno in(select sno from s where city='shanghai'))
3.update p set color ='blue' where color ='red' 

发表于 2017-03-01 10:30:50 回复(0)