-
检索上海产的零件的工程名称;
select JNAME FROM SPJ A,J B,S WHERE A.JNO=B.JNO AND S.SNO=A.SNO AND S.CITY='上海'
-
检索供应工程 J1 零件 P1 的供应商号 SNO;
select SNO from SPJ WHERE JNO='J1' AND PNO='P1'
-
检索供应工程 J1 零件为红色的供应商号 SNO;
SELECT SNO FROM SPJ,J,P WHERE J.JNO=SPJ.JNO AND P.PNO=SPJ.PNO AND SPJ.JNO='J1'AND P.COLOR='红'
-
检索没有使用天津生产的红色零件的工程号 JNO;
SELECT SPJ.JNO FROM SPJ,S,J,P WHERE S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO AND P.PNO=SPJ.PNO AND S.CITY<>'天津' AND P.COLOR='红'
-
检索至少用了供应商 S1 所供应的全部零件的工程号 JNO;
select Jno from J as a where not exists( select * from (select b.Pno from Spj as b where b.Sno='S1') as d where d.Pno not in (select c.Pno from Spj as c where c.Jno=a.Jno) )
-
检索购买了零件 P1 的工程项目号 JNO 及数量 QTY,并要求对查询的结果按
数量 QTY 降序排列。
SELECT JNO,QTY FROM SPJ WHERE PNO ='P1' ORDER BY QTY DESC
-
找出向北京供应商购买重量大于 30 的零件的工程号;
SELECT JNO FROM SPJ,S,P WHERE SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND S.CITY='北京' AND P.WEIGHT>30
-
找出工程项目 J2 使用的各种零件的名称及其数量;
SELECT PNAME,WEIGHT FROM P,SPJ WHERE SPJ.PNO=P.PNO AND SPJ.JNO='J2'
-
按工程号递增的顺序列出每个工程购买的零件总数;
SELECT QTY FROM SPJ ORDER BY JNO
-
编程输出如下报表:
供应商 零件 工程项目 数量
SELECT SNO AS '供应商',PNO AS '零件',JNO AS '工程数量', QTY AS '数量' FROM SPJ