任务3.5使用子查询从数据采集平台数据库查询数据openG.pptxVIP

任务3.5使用子查询从数据采集平台数据库查询数据openG.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

openGauss数据库技术及应用任务3.5使用子查询从数据采集平台数据库查询数据

任务描述本任务首先结合“数据采集平台”数据库端查询业务需求,介绍SQL子查询中常用的逻辑关键字,如ALL、ANY、SOME、IN、EXISTS等,设计应用场景,实现业务查询功能;然后讲解SELECT语句、INSERT语句、UPDATE语句、DELETE语句中使用子查询进行数据查询工作。通过本任务学习,我们将学会使用openGaussSQL子查询方法来处理复杂的数据应用问题。

使用子查询从数据采集平台数据库查询数据1.使用子查询中逻辑关键字处理数据3.在INSERT语句中使用子查询2.在SELECT语句中使用子查询5.在DELETE语句中使用子查询4.在UPDATE语句中使用子查询

子查询的概念:所谓的子查询(Subquery)是指一个SELECT语句的WHERE子句中还包含另外一个SELECT语句,外层的SELECT语句称为外部查询或父查询,内层的SELECT语句称为内部查询或子查询,子查询需要使用圆括号“()”括起来。说明:子查询必须用括号括起来;一般情况下子查询在SELECT子句中只能有一个列,若主查询中有多列与子查询的所选列进行比较,子查询选择的列必须与主查询的列对应;ORDERBY不能用在子查询中,在子查询中可以使用GROUPBY;子查询返回多于一行,只能与多值运算符一起使用,如IN运算符。(1)创建表空间

ALL关键字常用逻辑关键字子查询中常用的逻辑关键字EXISTS关键字ANY关键字SOME关键字IN关键字

语法SELECT*|column1,[column2,…]FROMtable1WHEREcolumn1ALL(SELECTcolumn2FROMtable2);(1)ALL关键字

实践:查询某家公司2023年10月所有开机的设备名称。语句:SELECTdistinct()AS设备名称FROMinstallinfosaWHEREpanyid=9D8D74AFEF084303ACFC829C9D886FAA’anda.equipmentnumber=ALL(SELECTb.equipmentnumberFROMtimeinfosbWHEREb.datetimebetween2023-10-01and2023-10-31ANDb.worktime0);

语法SELECT*|column1,[column2,…]FROMtable1WHEREcolumn1IN(SELECTcolumn2FROMtable2);SELECT*|column1,[column2,…]FROMtable1WHEREcolumn1NOTIN(SELECTcolumn2FROMtable2);(2)IN关键字

实践:查询拥有“数控机床”的公司名称。语句:SELECTAS公司名称FROMcompanyinfosaWHEREa.selfidIN(SELECTpanyidFROMinstallinfosbWHERE=数控机床);

语法SELECT*|column1,[column2,…]FROMtable1WHEREEXISTS(SELECT1FROMtable2WHEREtable2.column1=table1.column1);SELECT*|column1,[column2,…]FROMtable1WHEREEXISTS(SELECT*FROMtable2WHEREtable2.column1=table1.column1);(3)EXISTS关键字

实践:查询拥有“立式加工中心”的公司名称。语句:SELECTAS公司名称FROMcompanyinfosaWHEREEXISTS(SELECT*FROMinstallinfosbWHEREpanyid=a.selfidAND=立式加工中心);

语法(4)ANY关键字SELECT*|column1,[column2,…]FROMtable1WHEREcolumn1ANY(SELECTcolumn2FROMtable2);ANY关键字与ALL关键字的区别当使用ALL时,比较运算符必须满足子查询返回的所有值。而使用ANY时,比较运算符只需满足子查询返回的任何一个值即可。

实践:查询最大电流值超过历史平均值的2倍的设备编号和最大电流值

文档评论(0)

vermonth134 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档