FROM SPJ
WHERE JNO='J1'
②找到使用零件P1的工程
SELECT DISTINCT JNOFROM SPJ
WHERE PNO='P1'
③因为需要按工程统计零件平均数 对上一步从SPJ选出的记录按JNO分组 并且分组结果满足①
GROUPBY JNOHAVING
∏ sno,pno,jno(spj)÷∏ sno,pno(σ sno='s1'(spj))
∏ sno,pno,jno(spj)从表spj中选出sno,pno,jno字段构成新表(集合A),
∏ sno,pno(σ sno='s1'(spj)) 先从表spj中筛选出sno=s1的记录,然后选出sno,pno字段构成新表(集合B),
÷你知道是什么意思吧,上面的÷就是由sno,pno,jno字段构成的集合A排除掉A中没有集合B的部分,留下有集合B的部分,所以你做对了
还有,你现在是在学ACCESS还是SQL SERVER啊,这是我以前做过的
使用Microsoft
SQL
Server企业管理器和查询分析器建立数据库mySPJ:
1打开“开始->程序->Microsoft
SQL
Server->企业管理器”。
2在企业管理器左边的树标签中依次打开“Microsoft
SQL
Server->
SQL
Server组->(local)(Windows
NT)->数据库”,
(local)(Windows
NT)前的红色标记转化为绿色标记表明NT服务已启动。
3从企业管理器的“工具”菜单中选择“SQL
查询分析器”。
打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL语句。
4在企业管理器左边的树标签中查看数据库是否建立成功。
(二)在数据库mySPJ中建立S,P,J,和SPJ四个基本表:
按照实验内容给出的基本表结构在查询分析器窗口中书写SQL语句分别建立各表,并设置主键和外键约束。
Special Judge是指本题可能有多个正确的解。你的程序的答案将被一个SPJ的检测程序检测,以判断你的程序是否正确。请注意:SPJ的题目一般不会判出PE,所以请确保你的程序输出格式正确。
1、这个题不清楚,楼主弄清楚了可以告诉我一下吗?这里有一个关于目的定义。D1xD2xDn的子集叫做在域D1,D2,,Dn上的关系,表示为R(D1,D2,,Dn)。其中R表示关系的名字,n是关系的目或度。n目关系必有n目属性。
2、A
SPJ(SNO,PNO,JNO,QTY)
1
select PNO
from P
where PNO not in (select SPJPNO from SPJ, J where JJCITY='北京' and JJNO=SPJJNO)
2
select JNO, sum(QTY)
from SPJ
group by JNO
order by JNO asc
3
select JNO
from SPJ
where not exist(select from S, P where SSNO= SPJSNO and PPNO=SPJPNO and SSCITY='天津' and PCOLOR='红')
4
假设P1是 零件名
select SPJJNO
from SPJ,P
where SPJPNO=PPNO and PPNAME='P1'
group by SPJJNO
haveing sum(SPJQTY)>1000
5
insert into S values('S0006','华业建设公司','杭州')
以上就是关于数据库,能根据答案帮我分析一下么 问题是:查询这样的工程项目号:供给该工程项目的零件P1的平均供全部的内容,包括:数据库,能根据答案帮我分析一下么 问题是:查询这样的工程项目号:供给该工程项目的零件P1的平均供、高手赐教!数据库的关系代数、如何建立查询数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)