数据库系统原理与设计(第二版)实验教程实验三
1. select top 1 orderNo,sum(quantity*price) orderSum from OrderDetail group by orderNo
order by orderSum desc
2. SELECT a.productNo,orderNo,quantity,(quantity*price) money FROM OrderDetail a,
(SELECT productNo FROM OrderDetail GROUP BY productNo HAVING count(*)>=3) b
WHERE a.productNo =b.productNo
ORDER BY a.productNo,quantity DESC
3. select a.employeeNo,a.employeeName,sum(quantity*price) sunmoney from Employee a,OrderDetail b,OrderMaster c
where a.employeeNo=c.salerNo and b.orderNo=c.orderNo group by a.employeeNo,a.employeeName
having sum(quantity*price)<5000
4. select employeeNo,employeeName,orderSum
from Employee a,(select salerNo,sum(orderSum) orderSum from OrderMaster group by salerNo
having sum(orderSum)<5000) b where a.employeeNo=b.salerNo
order by orderSum desc
5. SELECT a.CustomerNo,CustomerName FROM Customer a
WHERE a.CustomerNo IN (
SELECT CustomerNo
FROM OrderMaster b,OrderDetail c WHERE b.orderNo=c.orderNo GROUP BY CustomerNo HA
VING sum(quantity)<10)
6. SELECT customerName,SUM(orderSum) AS totalPrice FROM Customer,OrderMaster
WHERE Customer.customerNo=OrderMaster.customerNo GROUP BY customerName
HAVING SUM(orderSum)>=ALL( SELECT SUM(orderSum) FROM OrderMaster GROUP BY customerNo
)
7. SELECT a.CustomerNo,CustomerName,b.ProductNo, ProductName,quantity,sum(quantity*price) sum FROM Customer a,Product b,OrderMaster c,OrderDetail d
WHERE a.CustomerNo=c.CustomerNo and c.orderNo=d.orderNo and b.ProductNo=d.ProductNo and EXISTS (
SELECT CustomerNo
FROM OrderMaster e,OrderDetail f
WHERE e.orderNo=f.orderNo and a.customerNo=e.customerNo GROUP BY CustomerNo
HAVING count(distinct ProductNo)>=3)
GROUP BY a.CustomerNo,CustomerName,b.ProductNo, ProductName,quantity
ORDER BY a.CustomerNo,sum DESC
8. SELECT employeeNo , sumOrder
FROM Employee a,(SELECT salerNo,sum(orderSum) sumOrder
FROM OrderMaster GROUP BY salerNo) b
WHERE a.employeeNo=b.salerNo AND sumOrder>40000
ORDER BY sumOrder DESC
9. SELECT customerNo,productNo,sum(quantity) quantitys,
(sum(quantity*price)/sum(quantity)) avgprice FROM OrderMaster a,OrderDetail b WHERE a.orderNo=b.orderNo
GROUP BY customerNo,productNo
ORDER BY customerNo,productNo
10. SELECT top 1 salerNo,employeeName,sum(quantity*price) SSUM FROM Employee a,OrderMaster x,OrderDetail y
WHERE x.orderNo=y.orderNo and a.employeeNo=x.salerNo GROUP BY salerNo,employeeName
ORDER BY
sum(quantity*price) DESC
11. SELECT *
FROM OrderMaster a WHERE not exists
(select *
from OrderDetail y
where orderNo='200803010001' and not exists (select *
from OrderDetail z
where y.productNo=z.productNo and a.orderNo=z.orderNo
)
)
12. SELECT a.customerNo,customerName,address FROM OrderMaster a,Customer b WHERE a.customerNo=b.customerNo
GROUP BY a.customerNo,customerName,address HAVING sum(orderSum)>=(SELECT sum(orderSum) FROM OrderMaster
WHERE customerNo='C20070002'
GROUP BY customerNo)
13. SELECT top 1 salerNo,b.orderNo,orderDate, orderSum FROM Employee a,OrderMaster b,OrderDetail c
WHERE b.orderNo=c.orderNo and a.employeeNo=b.salerNo GROUP BY salerNo,b.orderNo,orderDate,orderSum ORDER BY
orderSum DESC
14. SELECT customerNo,customerName FROM Customer
WHERE NOT EXISTS( SELECT * FROM OrderMaster WHERE Customer.customerNo=OrderMaster.customerNo
)
15. Select customerNo,orderNo,orderSum
from OrderMaster where customerNo in (select customerNo
from OrderMaster a,OrderDetail b,Product c
where a.orderNo=b.orderNo and b.productNo=c.productNo and productName='52倍速光驱') and customerNo in (select customerNo
from OrderMaster a,OrderDetail b,Product c
where a.orderNo=b.orderNo and b.productNo=c.productNo and productName='17寸显示器
')
16. SELECT customerNo,productNo,SUM(quantity) AS totalNum,SUM(quantity*price)/SUM(quantity) AS avgPrice
FROM OrderMaster,OrderDetail
WHERE OrderMaster.orderNo=OrderDetail.orderNo GROUP BY customerNo,productNo
ORDER BY customerNo,productNo
17
(1) 存在量词与集合运算in、连接运算和全称量词之间的关系如何?它们可以互相替换吗?给出你的理由。 答:存在量词EXISTS可以用连接运算或集合运算IN来实现,而SQL中没有全称量词,只能用存在量词和取非运算来实现;
(3) 存在量词一般用在相关子查询中,请分别给出存在量词用在相关子查询和非相关子查询的查询例子。 相关子查询:
SELECT studentName,classNo
FROM Student x WHERE EXISTS
(SELECT * FROM Score a,Course b WHERE a.courseNo=b.courseNo
AND a.studentNo=x.studentNo AND courseName=’操作系统’) 非相关子查询:
SELECT studentNo,classNo FROM Student
WHERE NOT EXISTS
(SELECT * FROM Student
WHERE studentName=‘王红’)
…… 此处隐藏:2299字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




