实验6SQL高级查询.doc_第1页
实验6SQL高级查询.doc_第2页
实验6SQL高级查询.doc_第3页
实验6SQL高级查询.doc_第4页
实验6SQL高级查询.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验六 高级查询【实验目的与要求】1、 熟练掌握IN子查询2、 熟练掌握比较子查询(尤其要注意ANY、ALL谓词如何用集函数代替)3、 熟练掌握EXISTS子查询(尤其是如何将全称量词和逻辑蕴含用EXISTS谓词代替)4、 熟练掌握复杂查询的select语句【实验准备】1 准备好测试数据2 熟悉多表查询与嵌套查询的用法。【实验内容】5.1. 嵌套子查询以下实验在前面实验中创建的CPXS数据库中完成,请根据前面实验创建的表结构和数据,完成如下嵌套查询:(也可以不按指导书给出的思路写查询语句,只要是正确的即可,有疑问时可以和同学及老师商量你的查询语句是否正确)n 查询在2004年3月18日没有销售的产品名称(不允许重复)。用IN子查询:写出对应SQL语句并给出查询结果:select distinct 产品名称from CPwhere 产品编号 not in ( select 产品编号 from CPXSB where 销售日期=2004-3-18 );用EXISTS子查询:写出对应SQL语句并给出查询结果:select 产品名称from CPwhere not exists( select 产品编号 from CPXSB where 销售日期=2004-3-12and CP.产品编号=CPXSB.产品编号)select distinct 产品名称from CPwhere 产品名称!=all ( select 产品名称 from CP where exists ( select 产品编号 from CPXSB where 销售日期=2004-03-18 and CP.产品编号=CPXSB.产品编号 ) )n 查询名称为“家电市场”的客户在2004年3月18日购买的产品名称和数量。用IN子查询:写出对应SQL语句并给出查询结果:select 产品名称,数量from CPXSB left join CP on(CPXSB.产品编号=CP.产品编号)where 客户编号 in ( select 客户编号 from XSS where 客户名称=家电市场 ) and 销售日期=2004-03-18用EXISTS子查询:写出对应SQL语句并给出查询结果:select 产品名称,数量from CPXSB left join CP on(CPXSB.产品编号=CP.产品编号)where CPXSB.客户编号 = ( select 客户编号 from XSS where 客户名称=家电市场 ) and exists ( select distinct 产品名称 from CP where 销售日期=2004-03-18 and CP.产品编号=CPXSB.产品编号 )all(select 数量 from CPXSB where 销售日期=2004-03-18 )用集函数:写出对应SQL语句并给出查询结果:select 产品编号from CPXSBgroup by 产品编号,数量having 数量 (select max(数量) from CPXSB where 销售日期=2004-03-18 ) 查询购买了所有产品的客户的名称。写出对应SQL语句并给出查询结果:select 客户名称from XSSwhere not exists( select 产品编号 from CP where not exists( select 客户编号 from CPXSB where CP.产品编号=CPXSB.产品编号 and CPXSB.客户编号=XSS.客户编号 ) )5.2. 集合操作1. 准备工作创建如下两表X和Y,并添加相应的值图5-1 测试表X和Y阅读并执行以下语句,理解其功能,给出运行结果。2. 集合并:union执行以下语句:请给出运行结果:3. 集合交:intersect:执行以下语句:请给出运行结果:5.3此小节5.3内容先不用做,以下操作请使用PUBS数据库中的数据表进行操作(等查询语句讲课完成后,把PUBS数据库的ER图等信息解释给学生,并把课件中出现的练习让学生们自己完成)1、查询PUBS数据库中的employee表中其出版社所在国家为USA的所有出版社员工的信息。2、查询PUBS数据库中的SALES表中书籍出版时间pubdate在1991-10-1以后的书籍的销售信息。3、查询PUBS数据库中的titles表中书籍价

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论