数据库sql题目解答

数据库sql题目解答,第1张

(1)select 书名 from 图书 where 定价>20

(2)select avg(定价) 均价 from 图书

(3)update 图书 set 定价=定价*95% where 出版社编号 in

(select 出版社编号 from 出版社 where 出版社名称='科学出版社' )

(4)select 书名,第一作者姓名,出版社名称 from 图书,作者,出版社,著书

where 图书.图书编号=著书.图书编号 and 著书.作者编号=作者.作者编号

and 图书.出版社编号=出版社.出版社编号

(5)create view 图书信息(图书编号,书名,出版社编号,定价)

as select 图书编号,书名,出版社名称,定价

from 图书,出版社 where 图书.出版社编号=出版社.出版社编号 and

出版社名称='人们出版社'

你的报酬表的创建肯定有错,怎么主码和外码都是职工号和工程编号。

我把上面的几个问题给你写出来了,你就模仿我写的做一下下面的问题,自己锻炼锻炼,

如果还不会的话再问我。

关系代数:

1)求供应工程J1零件的供应商号码SNO:

πSno(σSno=‘J1’(SPJ))

2)求供应工程J1零件P1的供应商号码SNO:

πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))

3)求供应工程J1零件为红色的供应商号码SNO:

πSno(σPno=‘P1‘(σCOLOR=’红‘ (P)∞SPJ))

4)求没有使用天津供应商生产的红色零件的工程号JNO:

πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘ (S∞SPJ∞P)

5)求至少用了供应商S1所供应的全部零件的工程号JNO:

πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘ (SPJ))

sql语句:

( l )求供应工程 Jl 零件的供应商号码 SNO

SELECT SNO FROM SPJ WHERE JNO=’J1’

( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO

SELECT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'

( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO

SELECT SNO FROM SPJ,P WHEREJNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'

( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO

SELECT JNO FROM SPJ WHERE JNO NOT IN(SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='红' ANDS.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。

( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO

由于VFP不允许子查询嵌套太深,将查询分为两步

A、查询S1供应商供应的零件号

SELECT PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2)

B、查询哪一个工程既使用P1零件又使用P2零件。

SELECT FROM SPJ WHEREPNO='P1'

AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6661467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存