范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SQL答疑如何使用关联子查询解决组内筛选的问题

  CDA数据分析师 出品
  导读:本文主要介绍SQL环境下的关联子查询,如何理解关联子查询,以及如何使用关联子查询解决组内筛选的问题。什么是关联子查询
  关联子查询是指和外部查询有关联的子查询,具体来说就是在这个子查询里使用了外部查询包含的列。
  因为这种可以使用关联列的灵活性,将SQL查询写成子查询的形式往往可以极大的简化SQL语句,也使得SQL查询语句更方便理解。关联子查询的执行逻辑
  在关联子查询中,对于外部查询返回的每一行数据,内部查询都要执行一次。另外,在关联子查询中是信息流是双向的。外部查询的每行数据传递一个值给子查询,然后子查询为每一行数据执行一次并返回它的记录。然后,外部查询根据返回的记录做出决策。
  关联子查询主要分为三步进行处理:
  1、外部查询得到一条记录并传递到内部查询中;
  2、内部查询基于输入值执行,并将返回值传递到外部查询中;
  3、外部查询基于这个返回值再进行查询,并做出决策。 关联子查询与普通子查询的区别
  在普通子查询中,执行顺序是 由内到外 ,先执行内部查询再执行外部查询。内部查询的执行不依赖于外部查询,且 内部查询只处理一次 ,外部查询基于内部查询返回值再进行查询,就查询完毕了。
  而在关联子查询中, 信息传播是双向 而不是单向的。内部查询利用关联子查询涉及外部查询提供的信息,外部查询也会根据内部查询返回的记录进行决策。内部查询的执行依赖于外部查询,不能单独执行。
  应用场景
  在细分的组内进行比较时,需要使用关联子查询。
  比如查询三门课程分数相同的学生,需要将各科考试成绩的记录按照学生进行分组,同一个学生的三科成绩分为一组,对组内的三科成绩进行比较是否相同,来筛选满足条件的学生。
  再比如查询价格低于该品类平均价格的商品,需要将各品类的商品信息按照品类进行分组,同一个品类的商品记录分为一个组,对组内的多个商品计算平均价格,来筛选满足条件的商品。
  例题精讲
  员工表的表结构如下:
  表中数据如下:
  要解决的问题:
  查询工资高于同职位的平均工资的员工信息
  普通子查询的做法
  遇到此类问题,首先想到的思路是 对职位分组 ,这样就能分别得到 各个职位的平均工资 ,再 比较每个员工的工资与其对应职位的平均工资 ,大于则被筛选出来。
  因此,第一步:分组统计各职位的平均工资
  第二步:比较每个员工的工资与其对应职位的平均工资
  因为子查询返回结果是5行,因此这段代码根本无法执行。
  关联子查询的做法
  通过设置 表别名 的方法,将一个表虚拟成两个表进行 自连接 ,并且使用关联子查询, 内部查询返回的结果,传递给外部查询进行比较筛选 。
  这段代码的执行步骤如下:
  第一步:先执行外部查询, select* from emp e  也就是遍历表中的每一条记录,而因为子查询中用到了自连接(where job=e.job),所以将外部查询的第一条记录,也就是
  传递给子查询。
  第二步:进入子查询后,传递给子查询的这条记录的job是clerk,子查询执行 select avg(sal) from empwhere job=e.job   时,就会筛选出所有job="clerk"的员工,计算出平均工资。相当于执行了
  将这个计算值传递给外部查询。
  第三步:外部查询基于1037.5进行筛选,找出同职位工资高于1037.5的员工。相当于执行了
  循环执行 :
  第一步:执行外部查询,即 select* from emp e  将外部查询的第二条记录,也就是
  传递给子查询。
  第二步:进入子查询后,传递给子查询的这条记录的job是salesman,子查询执行 select avg(sal) from empwhere job=e.job  时,就会筛选出所有job="salesman"的员工,计算出平均工资。相当于执行了
  将这个计算值传递给外部查询。
  第三步:外部查询基于1400进行筛选,找出同职位工资高于1400的员工。相当于执行了
  继续循环 直到表中的最后一条记录,最终返回满足条件的员工信息。
  总结
  普通子查询的内部查询独立于外部查询,可以单独执行,但子查询仅执行一次,外部查询基于返回值再进行查询和筛选,整个查询过程就结束了。
  在关联子查询中,内部查询依赖于外部查询,不能单独执行。外部查询执行一次并传递一条记录给子查询,子查询就要执行一次并将返回值传递给外部查询,外部查询再执行筛选并决策,如此循环直到表中最后一条记录。

换装6AT变速箱2。0T版奔腾B70买哪款更合适?推荐自动智享型日前,一汽奔腾旗下的奔腾B702。0T版车型上市,新车推出了两种配置版本可选,官方指导价分别是13。59万元以及14。59万元。作为新增的车型,2。0T版奔腾B70在外形方面和在售思域姊妹车广汽本田型格实车亮相全系高功率1。5T发动机11月1日,广汽本田旗下的全新紧凑型轿车型格正式亮相,新车可以看作是思域的姊妹车型,有望于今年内上市。外形方面,新车的前脸造型和思域有比较明显的区别,多边形进气格栅的尺寸明显更大,吉利全新动力品牌雷神发布热效率43。32油耗低至3。6L100km10月31日晚,吉利汽车正式发布了旗下的全球动力科技品牌雷神动力,全新油电混动系统雷神智擎HiX也随之亮相。按照官方说法,雷神动力产品矩阵包括雷神智擎HiX混动系统高效传动高效引擎动力升级全新三菱欧蓝德PHEV发布纯电动续航87km日前,三菱官方正式发布了旗下的全新一代欧蓝德插混版车型,新车将于今年底在日本市场开售,并在随后登陆其它更多市场。外形方面,新车的前脸基本上沿用了全新一代欧蓝德燃油版的设计风格,进气迈锐宝XL动力优秀性价比高,最低12万起为啥还是卖不动?雪佛兰迈锐宝是一款神奇的车,曾经被人吐槽油老虎,后来马上取消2。0L2。4L发动机。换装1。5T发动机后依旧被人吐槽,干脆就整了个1。3T发动机,结果大家又吐槽三缸。变速箱也从7挡家装建筑领域全景展示,小红屋推出玲珑2全景相机深耕一站式服务经历了从购置新房到装修采购数月折磨的陀螺君,与市场上大大小小上百家家装建筑企业打过一轮交道后发现,全景展示在这个领域竟然已经变得非常普遍,大到样板间展示新房验收,小到家装定制窗帘选不是SUV不是轿车,雷军将打造年轻人的第一辆电动跑车?10月19日,在小米投资者日上,雷军分享了小米造车的最新进展,官宣小米汽车预计将于2024年上半年正式量产,第一个工厂将落地北京亦庄,目前研发团队已到岗了453人。根据披着盖头的照国内对应速腾大众新版Jetta海外售价公布约合人民币12。92万元起日前,大众正式公布了新款Jetta车型在海外的售价。其中普通版手动车型的起售价为20195美元,约合人民币12。92万元自动挡顶配车型售价27795美元,约合人民币17。78万元。13。38万元起新款丰田雷凌双擎上市配置小幅调整日前,广汽丰田官方宣布,旗下的新款雷凌双擎版车型上市,新车推出6种配置版本可选,官方指导价区间为13。38万元15。28万元。作为年度改款车型,新车在外形方面并无明显调整,依然采用146。89万元新款宝马X6M上市内饰小幅调整日前,宝马官方宣布,旗下的新款X6M车型上市,新车的官方指导价为146。89万元,和老款车型保持一致。作为年度改款车型,新车在外形方面并无明显调整,前脸依然是家族化的双肾形进气格栅有望2023年发布全新一代MINI纯电动版曝光外形依旧经典日前,宝马官方发布了一组全新一代MINI车型的谍照,新车有望于2023年正式发布。结合此前的报道来看,全新一代MINI将推出燃油版插混版以及纯电动版可选,本次官方公布的就是纯电动版
传5GiPad将在今年面世,日月光半导体ASE为其提供天线封装技术据外媒报道,苹果今年下半年除要发布5G版iphone手机外,届时他们还会同时推出一款支持5G网络的iPad。该报道称,中国台湾现今的半导体将为5GiPad提供天线封装技术。目前,苹OTT业务爆发式增长,PayTV流媒体智能终端优化电视发展随着5G用户不断地增长,截止到目前全球已经有62加运营商实现了业务化移动互联网蓬勃发展,同时这也推动了OTT业务发展。现在整个OTT市场订阅用户正在呈现爆发式增长。作为一项新技术ONetflix将在Android设备上使用AV1编解码器日前,Netflix宣布了对在Android设备上流式传输的方式的重大更改。从今天开始,流媒体服务将在其Android移动应用程序上使用AV1编解码器。据说新的编解码器具有更好的性字节跳动欲借TikTok推新应用扩展到电商游戏的领域业务日前,中国初创企业字节跳动希望借助其风靡全球的热门视频应用TikTok推出一系列新的应用程序,并将业务扩展到电子商务游戏等其他领域。该公司正试图利用TikTok的势头在全球范围内与OTT流媒体时代即将到来,英超推出新OTT流媒体平台日前,英超CEO理查德马斯特斯表示,考虑推出OTT流媒体服务平台,但尚无具体时间表。英超OTT流媒体平台的发布,不会彻底颠覆现在的版权市场。但赚差价的中间商所处的生存空间将更加逼仄除了东南亚流媒体备受吸引,国内流媒体服务腾讯爱奇艺要出海日前,据研究调查机构WeAreSocial发布的2019年包含东南亚地区在内的全球数字互联网使用最新调研报告显示,东南亚总人口6。25亿,其中数字人口达4亿,互联网普及率达到65,流媒体时代来了!电影撤档,线上放映能否顺利ampampquot求生ampampquot?与国内渐渐复苏的电影产业不同,好莱坞电影产业目前正面临着线上线下的冰火两重天线下,影院关闭剧组大规模停拍电影批量撤档,行业跌至冰点线上,制片厂们打破窗口期宣布电影提前线上放映,NeApple流媒体服务即将上线首播日前,有消息称,苹果公司计划推出一款专门的动画短片,并将由好莱坞最大的明星之一讲述。综艺节目周五发布了报告,其中详细介绍了梅丽尔斯特里普(MerylStreep)(戴普拉达的恶魔)AmazonMusic音乐流媒体平台付费用户已超5500万日前,外媒报道,目前AmazonMusic成为了继AppleMusic和Spotify获利后排在音乐流媒体前三的平台,付费订阅户超5500万。亚马逊宣布,AmazonMusic在全流媒体崛起背后,全球音乐产业地位受胁流媒体拯救全球音乐产业,地位毋庸置疑。但事实上,随着流媒体进一步发展,流媒体平台强势崛起下也带来了音乐产业渠道强弱的变化,使音乐集团的垄断地位开始处于被侵蚀的过程。首先是内容制作优荣耀X30Max首发评测5G大屏手机依旧有市场!都有什么亮点?回顾智能手机的发展历程,大屏手机绝对有着浓墨重彩的一笔,时至今日依旧有很多人对大屏手机青睐有加,但截至目前今年行业内只有一款大屏5G手机,那就是刚刚发布的荣耀X30Max。很高兴今