SELECTDISTINCT SNO FROM SPJ WHERE JNO='J1'AND PNO='P1';
(3)求供应工程J1零件为红色的供应商号码SNO;
SELECTDISTINCT SNO FROM P,SPJ WHERE P.PNO=SPJ.PNO AND COLOR='红'AND JNO='J1';
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
SELECTDISTINCT S.SNO FROM P,S,SPJ WHERE P.PNO=SPJ.PNO AND S.SNO=SPJ.SNO AND S.CITY!='天津';
(5)求至少用了供应商S1所供应的全部零件的工程号JNO。
SELECTDISTINCT JNO FROM SPJ SPJZ WHERENOTEXISTS(SELECT*FROM SPJ WHERE SNO='S1'ANDNOTEXISTS (SELECT*FROM SPJ SPJY WHERE SPJY.PNO=SPJZ.PNO AND SPJY.JNO=SPJZ.JNO));
5、针对习题4中的4个表试用SQL完成以下各项操作:
(1)找出所有供应商的姓名和所在城市;
SELECT SNAME,CITY FROM S;
(2)找出所有零件的名称、颜色、重量;
SELECT PNAME,COLOR,WEIGHT FROM P;
(3)找出使用供应商S1所供应零件的工程号码;
SELECTDISTINCT PNO FROM SPJ WHERE SNO='S1';
(4)找出工程项目J2使用的各种零件的名称及其数量;
SELECT PNAME,QTY FROM SPJ,P WHERE SPJ.PNO=P.PNO AND SPJ.JNO='J2';
(5)找出上海厂商供应的所有零件号码;
SELECTDISTINCT PNO FROM SPJ,S WHERE SPJ.SNO=S.SNO AND CITY='上海';
(6)找出使用上海产的零件的工程名称;
SELECTDISTINCT JNO FROM SPJ,S WHERE SPJ.SNO=S.SNO AND CITY='上海';
(7)找出没有使用天津产的零件的工程号码;
SELECTDISTINCT JNO FROM SPJ,S WHERE SPJ.SNO=S.SNO AND CITY!='天津';
(8)把全部红色零件的颜色改成蓝色;
UPDATE P SET COLOR='蓝'WHERE COLOR='红';
(9)由 S5供给J4的零件P6改为由S3供应,请作必要的修改;
UPDATE SPJ SET SNO='S3'WHERE SNO='S5'AND JNO='J4'AND PNO='P6';