- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理实验4多表查询
实验四 多表查询
1 实验目的与要求
(1) 熟练掌握SQL语句的使用。
(2) 熟练使用SQL语句进行连接操作。
2 实验内容
(1) 找出同一天进入公司服务的员工。
(2) 查找与“陈诗杰”在同一个单位工作的员工姓名、性别、部门和职务。 (3) 在Employee表中查询薪水超过员工平均薪水的员工信息。 (4) 查找有销售记录的客户编号、名称和订单总额。 (5) 查询没有订购商品的客户编号和客户名称。
(6) 使用子查询查找32M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。
(7) 查询OrderMaster表中订单金额最高的订单号及订单金额。
(8) 在订单主表中查询订单金额大于“E2005002业务员在2008-1-9这天所接的任一张订单的金额”的所有订单信息。
(9) 查询单价高于400元的商品编号、商品名称、订货数量和订货单价。
(10) 分别使用左外连接、右外连接、完整外部连接查询单价高于400元的商品编号、商品名称、订货数量和订货单价,并分析比较检索的结果。
(11) 使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额,其中订货日期不要显示时间,日期格式为“yyyy-mm-dd”,按客户编号排序,同一客户再按订单金额降序排序输出。
(12) 查找每个员工的销售记录,要求显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售日期,其中性别使用“男”和“女”表示,日期使用“yyyy-mm-dd”格式显示。
(13) 查找16M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。
(14) 找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。
(15) 查询每种商品的总销售数量及总销售金额,要求显示出商品编号、商品名称、总数量及总金额,并按商品号从小到大排列。 (16) 实验问题:
① 连接操作类型有哪些?分析外连接在现实应用中的意义。 ② 查询表可以用在什么地方?使用查询表要注意哪些地方?
③ 分析SQL语句中的IN和OR关键字有何异同点?它们可以互换吗?给出实例说明。 ④ 分析哪几种情况需要使用自表连接。
实验脚本如下:
(1) 找出同一天进入公司服务的员工。
select hireDate48 ,employeeName48 from Employee48 a where exists (
select * from Employee48 b
where a.hireDate48=b.hireDate48 and a.employeeNo48 !=b.employeeNo48 )
group by hireDate48 ,employeeName48
(2) 查找与“陈诗杰”在同一个单位工作的员工姓名、性别、部门和职务。
select a.employeeName48 ,a.department48 ,a.headShip48,
case a.sex48 when ‘F’ then ‘女’ when ‘M’ then ‘男’ end sex48
from Employee48
where employeeName48 =‘陈诗杰’ ) b
from Employee48 a,( select *
where a.department48 =b.department48
(3) 在Employee表中查询薪水超过员工平均薪水的员工信息。
select *
from employee48 a,(select avg(salary48) 平均工资 from employee48 ) b where a.salary48b.平均工资
(4) 查找有销售记录的客户编号、名称和订单总额。
SELECT a.CustomerNo48 ,a.CustomerName48 ,sum(quantity48 *price48 ) 订单总额
FROM Customer48 a,Or
您可能关注的文档
最近下载
- 阿拉伯语入门.pdf VIP
- 2025年辽宁装备制造职业技术学院单招《数学》测试卷含答案详解(满分必刷).docx VIP
- 控制情绪 战胜心魔 教学设计.docx VIP
- 中学学生校服采购 投标方案(技术方案).doc VIP
- 2026年辽宁装备制造职业技术学院单招《数学》测试卷【全优】附答案详解.docx VIP
- 要素式行政起诉状(行政复议).docx VIP
- 机械制造技术基础习题集-丁江民(习题解答.pdf VIP
- 第2课 拒绝的艺术 教学设计 -2025-2026学年大连理工版初中心理健康八年级全册.docx VIP
- 第2课 人生价值 教学设计 -2025-2026学年大连理工版初中心理健康九年级全册.docx VIP
- 第1课 从从容容考试去 教学设计 -2025-2026学年大连理工版初中心理健康九年级全册.docx VIP
原创力文档


文档评论(0)