欢迎来到天天文库
浏览记录
ID:42405718
大小:93.00 KB
页数:6页
时间:2019-09-14
《实验6SQL高级查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验六高级查询【实验目的与要求】1、熟练掌握IN子查询2、熟练掌握比较子查询(尤其要注意ANY、ALL谓词如何用集函数代替)3、熟练掌握EXISTS子查询(尤其是如何将全称量词和逻辑蕴含用EXISTS谓词代替)4、熟练掌握复杂查询的select语句【实验准备】1.准备好测试数据2.熟悉多表查询与嵌套查询的用法。【实验内容】5.1.嵌套子查询以下实验在前面实验中创建的CPXS数据库中完成,请根据前面实验创建的表结构和数据,完成如下嵌套查询:(也可以不按指导书给出的思路写查询语句,只要是正确的即可,有疑问时可以和同学及老师商量你的查询语句是否正确)n查询
2、在2004年3月18日没有销售的产品名称(不允许重复)。用IN子查询:写出对应SQL语句并给出查询结果:selectdistinct产品名称fromCPwhere产品编号notin(select产品编号fromCPXSBwhere销售日期='2004-3-18');用EXISTS子查询:写出对应SQL语句并给出查询结果:第6页共6页select产品名称fromCPwherenotexists(select产品编号fromCPXSBwhere销售日期='2004-3-12'andCP.产品编号=CPXSB.产品编号)selectdistinct产品名称
3、fromCPwhere产品名称!=all(select产品名称fromCPwhereexists(select产品编号fromCPXSBwhere销售日期='2004-03-18'andCP.产品编号=CPXSB.产品编号))n查询名称为“家电市场”的客户在2004年3月18日购买的产品名称和数量。用IN子查询:写出对应SQL语句并给出查询结果:第6页共6页select产品名称,数量fromCPXSBleftjoinCPon(CPXSB.产品编号=CP.产品编号)where客户编号in(select客户编号fromXSSwhere客户名称='家电市场
4、')and销售日期='2004-03-18'用EXISTS子查询:写出对应SQL语句并给出查询结果:select产品名称,数量fromCPXSBleftjoinCPon(CPXSB.产品编号=CP.产品编号)whereCPXSB.客户编号=(select客户编号fromXSSwhere客户名称='家电市场')andexists(selectdistinct产品名称fromCPwhere销售日期='2004-03-18'andCP.产品编号=CPXSB.产品编号)<查询销售量大于所有2004年3月18日销售的各产品销售数量的产品编号。用ALL谓词:写出
5、对应SQL语句并给出查询结果:第6页共6页select产品编号fromCPXSBwhere数量>all(select数量fromCPXSBwhere销售日期='2004-03-18')用集函数:写出对应SQL语句并给出查询结果:select产品编号fromCPXSBgroupby产品编号,数量having数量>(selectmax(数量)fromCPXSBwhere销售日期='2004-03-18')<查询购买了所有产品的客户的名称。写出对应SQL语句并给出查询结果:select客户名称fromXSSwherenotexists(select产品编号
6、fromCPwherenotexists(select客户编号fromCPXSBwhereCP.产品编号=CPXSB.产品编号andCPXSB.客户编号=XSS.客户编号))第6页共6页5.1.集合操作1.准备工作创建如下两表X和Y,并添加相应的值图5-1测试表X和Y阅读并执行以下语句,理解其功能,给出运行结果。2.集合并:union执行以下语句:请给出运行结果:3.集合交:intersect:执行以下语句:第6页共6页请给出运行结果:5.3此小节5.3内容先不用做,以下操作请使用PUBS数据库中的数据表进行操作(等查询语句讲课完成后,把PUBS数据
7、库的ER图等信息解释给学生,并把课件中出现的练习让学生们自己完成)1、查询PUBS数据库中的employee表中其出版社所在国家为’USA’的所有出版社员工的信息。2、查询PUBS数据库中的SALES表中书籍出版时间pubdate在‘1991-10-1’以后的书籍的销售信息。3、查询PUBS数据库中的titles表中书籍价格高于类别为‘business’的任一书籍价格的所有书籍的信息。4、查询PUBS数据库中的titles表中书籍价格高于类别为‘business’的所有书籍价格的所有书籍的信息第6页共6页
此文档下载收益归作者所有