5-4 子查询及查询练习_第1页
5-4 子查询及查询练习_第2页
5-4 子查询及查询练习_第3页
5-4 子查询及查询练习_第4页
5-4 子查询及查询练习_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC任务5-4子查询及查询练习项目模块5:

SQL语言基础及销售管理信息检索

《数据库实现与维护》任务描述辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC任务描述:查询一级买家的信息。。查询哪些台式机比笔记本电脑的进价还要贵。查询进价大于5000的商品销售情况,显示商品编号与买家编号查询至少有一次实际销售价比进价还低的商品信息。任务涉及知识及技能点辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC知识点:嵌套(子)查询各种查询语句的综合应用技能点:嵌套查询语句任务目标及提示辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC任务目标:掌握不同子查询方式任务提示:子查询是一种并不常用的多表查询方式,因为只有当遇到连接查询不能解决的问题时才会使用子查询。在本任务中,部分题目是连接查询和子查询都可以实现的,而这里使用子查询实现,重点是学习子查询的理念和使用方法。导入

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC在数据检索的过程中,有些检索是需要通过一些特殊或者复杂的方式才能解决的,例如多表查询、嵌套查询等等。这些查询在实际的工作中具有十分重要的作用。授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC一、布置任务根据任务工单及教师描述接受任务。查询一级买家的信息。。查询哪些台式机比笔记本电脑的进价还要贵。查询进价大于5000的商品销售情况,显示商品编号与买家编号查询至少有一次实际销售价比进价还低的商品信息。授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC二、知识准备1.子查询子查询是指将一条SELECT语句作为另一条SELECT语句的一部分的查询方式。外层的SELECT语句被称为外部查询(或父查询),内层的SELECT语句被称为内部查询(或子查询)。子查询的SELECT子句用圆括号括起来,且不包含COMPUTE子句。事实上,在INSERT、DELETE、UPDATE语句中也可用子查询。授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC2.子查询格式SELECT*FROM表1WHERE字段1比较运算符(SELECT字段1FROM表2WHERE查询条件)授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC3.使用ALL、ANY运算符的子查询使用ANY和ALL的一般格式为<比较运算符>ANY︱ALL(SELECT子查询)ALL的含义:在进行比较运算时,若子查询中所有行的数据都使结果为真,则条件才为真。ANY的含义:在进行比较运算时,只要子查询中有一行数据能使结果为真,则条件为真。授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC4.使用IN运算符的子查询使用IN的一般格式有两种:<单值表达式>IN<多值列表>--多值列表中的各项用逗号隔开<单值表达式>IN<单列多值子查询>--此处可以把IN改为=ANY授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC5.使用EXISTS运算符的子查询EXISTS的作用是用来判断子查询中是否有结果返回,若有则结果为真,否则为假。NOTEXISTS的作用刚好相反。其格式为:EXISTS<子查询>授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC三、任务实现例5-42查询“销售表”中每种商品(由商品编号区分)销售价格最贵的销售情况SELECT*FROM销售表aWHERE实际销售价格=(SELECTMAX(实际销售价格)FROM销售表bWHEREa.商品编号=b.商品编号)授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC例5-43查询“销售表”中商品销售价格最贵的商品信息。分析:涉及两张表:“销售表”、“商品表”,先在“销售表”中查找销售价格最贵的商品编号,再根据此编号转到“商品表”中查找它的信息。代码如下:

SELECT*FROM商品表WHERE商品编号=(SELECTTOP1商品编号FROM销售表ORDERBY实际销售价格DESC)授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC例5-44将例5-42通过运算符ALL实现。代码如下:SELECT*FROM销售表aWHERE实际销售价格>=ALL(SELECT实际销售价格FROM销售表bWHEREa.商品编号=b.商品编号)例5-45查询A品牌中进价比其他品牌商品进价都贵的商品信息。代码如下:SELECT*FROM商品表aWHERE品牌='A牌'AND进价>ALL(SELECT进价FROM商品表bWHERE品牌!='A牌')授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC例5-46查询进价比实际销售价还高的商品信息。分析:进价字段在“商品表”中,实际销售价字段在“销售表”中。对于同种商品,只要在“销售表”能找到一例实际销售价低于进价,就输出该商品的信息。这里就需要用“>ANY”。代码如下:SELECT*FROM商品表aWHERE进价>ANY(SELECT实际销售价格FROM销售表bWHEREb.商品编号=a.商品编号)授课

辽宁机电职业技术学院

LIAONINGJIDIANPOLYTECHNIC例5-47查询进价与实际销售价相等的商品信息。代码如下:SELECT*FROM商品表aWHERE进价IN(SELECT实际销售价格FROM销售表bWHEREb.商品编号=a.商品编号)授课

辽宁机电职业技术学院

LIAONINGJIDIANPO

温馨提示

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

评论

0/150

提交评论