create table 供应商 (供应商代码 char(10), 性别 char(2), 所在城市 char(20), 联系电话 char(32))
select a.供应商姓名 from 供应商 a, 工程 b, 零件 c, 供应零件 d where a.供应商代码=d.供应商代码 and b.工程代码=d.工程代码 and c.零件代码=d.零件代码 and b.工程名='J1' and c.零件名='P1'
求供应工程J1零件为红色的供应商代码;
select a.供应商名称 from 供应商 a, 零件 b, 供应零件 c
where a.供应商代码=c.供应商代码 and b.零件代码=c.零件代码 and b.零件代码='J1' and b.颜色='红色'
求供应商代码及其供应的工程数;
select 供应商代码, count(1) from 供应零件
求既为工程J1供应零件,又为工程J2供应零件的供应商代码;
select a.供应商代码 from 供应零件 a, 工程 b where a.工程代码=b.工程代码 and b.工程名称 in ('J1','J2')
在表工程中添加一个记录,工程代码为0001,工程名为拖拉机制造,负责人为李平,预算为70000元。
INSERT INTO 工程 (工程代码,工程名,负责人,预算) values ('0001','拖拉机制造','李平',70000)
费了我多少功夫啊~~~~~~~~~~~~`1 求供应工程J1零件的供应商号码SNO
select SNO from SPJ where JNO=J1
2 求供应工程J1零件P1的供应商号码SNO
select SNO from SPJ where JNO=J1 and PNO=P1
3 求供应工程J1零件为红色的供应商号码SNO
select SPJ.SNO from SPJ,P where SPJ.PNO=P.PNO and JNO=J1 and P.COLOR="红色"
4 求没有使用天津供应商生产的红色零件的工程号JNO
select SPJ.JNO from SPJ,S,P where SPJ.SNO=S.SNO and SPJ.PNO=P.PNO and S.SNAME!="天津" and P.COLOR="红色"
5 求至少用了供应商S1所供应的全部零件的工程号JNO
select SPJ.JNO from SPJ,S where SPJ.SNO=S.SNO and S.SNO=S1
6 找出所有供应商的姓名和所在城市
select SNAME,CITY from S
7 找出所有零件的名称,颜色,重量
select PNAME,COLOR,WEIGHT from P
8 找出使用供应商S1所供应零件的工程代码
select JNO from SPJ where SNO=S1
9 找出工程项目J2使用的各种零件的名称及其数量
select P.PNAME,SPJ.QTY from SPJ,P where SPJ.PNO=P.PNO and JNO=J2
10 找出上海厂商供应的所有零件号码
select SPJ.PNO from SPJ,S where SPJ.SNO=S.SNO and S.SNAME='上海'
11 找出使用上海产的零件的工程项目
select J.JNAME from SPJ,S,J where SPJ.SNO=S.SNO and SPJ.JNO=J.JNO and S.SNAME='上海'
12 找出没有使用天津产的零件的工程号码
select SPJ.JNO from SPJ,S where SPJ.SNO=S.SNO and S.CITY!='天津'
13 把全部红色零件的颜色改成蓝色
update P set COLOR='蓝色' where COLOR='红色'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)