子查询:嵌套在其他查询中的查询称之。
子查询又称内部,而包含子查询的语句称之外部查询(又称主查询)。
所有的子查询可以分为两类,即相关子查询和非相关子查询
1>非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。
2>相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。
故非相关子查询比相关子查询效率高
查询工资大于所有员工平均工资的员工姓名:
--非相关子查询
SELECT department_id, FIRST_NAME
FROM EMP
WHERE DEPARTMENT_ID = 110
AND SALARY > (SELECT AVG(SALARY)
FROM EMP
WHERE DEPARTMENT_ID = 110); –子查询是一个独立的查询
查询工资大于本部门的平均工资的员工姓名:
--相关子查询
SELECT E1.DEPARTMENT_ID , E1.FIRST_NAME
FROM EMP E1
WHERE SALARY > (SELECT AVG(SALARY)
FROM EMP E2
WHERE E2.DEPARTMENT_ID = E1.DEPARTMENT_ID) –依赖于外部查询结果
ORDER BY E1.DEPARTMENT_ID;

转载于:https://www.cnblogs.com/rusking/p/4679457.html

correlated subquery and non-correlated subquery相关推荐

  1. Oracle 的关联子查询(correlated subquery) 简介.

    相信 接触过 ocp考题既, 都会见到 correlated subquery的字眼. correlated subquery的中文名称就是相关子查询呢? 1. 什么是子查询 这个很简单,  子查询就 ...

  2. MySQL subquery、dependent subquery、uncacheable subquery 是怎么执行的?

    前几天在看官方文档的时候,看到关于 dependent subquery 和 uncacheable subquery 的一句说明,被搞的神魂颠倒的,各种百度.谷歌也没有找到能够解释清楚这句话是什么意 ...

  3. mysql子查询的语法_MySQL子查询Subquery语法介绍

    MySQL子查询Subquery语法介绍 发布时间:2020-05-19 15:48:10 来源:51CTO 阅读:187 作者:三月 下面讲讲关于MySQL子查询Subquery,文字的奥妙在于贴近 ...

  4. MySQL优化—工欲善其事,必先利其器之EXPLAIN

    mysql explain命令是查询性能优化不可缺少的一部分. explain output columns 列名 说明 id 执行编号,标识select所属的行.如果在语句中没有子查询或者关联查询, ...

  5. 看懂mysql执行计划--官方文档

    原文地址:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html 9.8.2 EXPLAIN Output Format The EXP ...

  6. 庖丁解牛|图解 MySQL 8.0 优化器查询转换篇

    简介: 本篇介绍子查询.分析表和JOIN的复杂转换过程 一  背景和架构 在<庖丁解牛-图解MySQL 8.0优化器查询解析篇>一文中我们重点介绍了MySQL最新版本8.0.25关于SQL ...

  7. MySQL高级 —— 查询性能优化

    引言 承接<MySQL高级 -- 高性能索引>,本篇博客将围绕<高性能MySQL(第三版)>第六章内容进行总结和概括. 与索引的部分一样,SQL优化也是广大程序员深入MySQL ...

  8. Interview QA-COBOL COBOL II

    Q1) Name the divisions in a COBOL program ?. A1) IDENTIFICATION DIVISION, ENVIRONMENT DIVISION, DATA ...

  9. 庖丁解牛-图解MySQL 8.0优化器查询转换篇

    简介: 在<庖丁解牛-图解MySQL 8.0优化器查询解析篇>一文中我们重点介绍了MySQL最新版本8.0.25关于SQL基本元素表.列.函数.聚合.分组.排序等元素的解析.设置和转换过程 ...

最新文章

  1. oracle每天一次差异备份,Oracle的差异增量备份和累积增量备份(zt)
  2. ansys如何删除线_ANSYS影响面计算与绘制方法介绍
  3. 寻找峰值(局部最大、局部最小)——二分查找
  4. fwoa中workflow_requestbase表currentnodetype字段含义及查看归档流程的requestid
  5. ES6学习之Promise
  6. Pytorch问题及解决:‘lengths‘ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
  7. ABAP ALV(LVC)下拉框或者F4搜索帮助
  8. iOS LBS地图服务--高德地图使用大全
  9. 一加6可以刷的rom_一加OnePlus 6刷机包_线刷包_救砖包_官方ROM包_固件包下载- 线刷宝ROM中心...
  10. 前端技术猜想-2018
  11. ubuntu虚拟机中的vscode:扩展失败XHR Failed
  12. 关于修复mp4文件损坏的过程小记
  13. Exception类
  14. wget linux
  15. 命悬一线丨33岁程序员垂死经历为所有人敲响警钟!
  16. 移动、联通和电信,哪家的宽带好,看完你就知道该怎么选了!
  17. mysql数据库设计与应用答案智慧树_知到智慧树_MySQL数据库设计与应用_答案完整...
  18. 微信小程序 - 跨域问题
  19. 浅谈 leaflet 地图插件的使用(制作飞机航线图)
  20. 什么是 web 容器(如tomcat)

热门文章

  1. python存文件代码_Python文件读写保存操作的示例代码
  2. java dragged_Java:mouseDragged并在图形界面中移动
  3. git安装包国内镜像下载地址,速度快
  4. Error in nextTick
  5. 新版二开cp盲盒小纸条月老小程序源码
  6. ZUI – 开源HTML5跨屏框架
  7. System.Net.Mail和System.Web.Mail
  8. C#Winform调用网页中的JS方法
  9. 查看ipad网页代码 iPad Quick Tip – View Page Source In iPad Safari
  10. linux网络配置命令 ifconfig 、route 、ip 、ip route