如何理解相关子查询与父查询间存在的 循环
接下来在理解一下相关子查询
例1.
SELECT T.ID,T.NAME,T.PASS
FROM STUDENT T
WHERE 80<=
(
SELECT F.SCORE FROM STUDENT F WHERE T.ID=F.ID)
)
上面这个例子比较强行解释,并不能说明相关资料查询的好处强大功能

下面来看例二:
求每个同学所选课程中超过他所选课程平均成绩的课程号
SELECT sno,cno
FROM SC X
WHERE GRADE>=(SELECT AVG(GRADE) FROM SC Y WHERE X.SNO=Y.SNO)
可能的执行过程:

  1. 从外层查询中取出SC的一个元组x,将元组x的Sno值(200215121)传送给内层查询。
    SELECT AVG(Grade)
    FROM SC y
    WHERE y.Sno=‘200215121’;
  2. 执行内层查询,得到值88(近似值),用该值代替内层查询,得到外层查询:
    SELECT Sno, Cno
    FROM SC x
    WHERE Grade >=88;

仔细研究可以发现,相关子查询针对很***

**“每个同学”!***这个表达,你可以求出来一个学生的平均成绩与高于他平均成绩的课程,但并不能找出每个同学,这在一定放面上体现了,相关子查询与父查询之间有循环嵌套的意味,你读懂了吗?

**

相关子查询(如何理解相关子查询与父查询间存在的 循环)相关推荐

  1. 相关子查询 与非相关子查询

    1:标量子查询(相对于多值子查询): 只有标量子查询返回的是单个记录或者不返回,就是有效的子查询. Ex1:select OrderId From Orders where EmployeeId= ( ...

  2. SQL相关子查询与非相关子查询

    SQL子查询可以分为相关子查询和非相关子查询两类. 假设Books表如下:  类编号 图书名 出版社 价格  2 c#高级应用 圣通出版 23.00  2 Jsp开发应用 机械出版社 45.00  3 ...

  3. 什么是 相关子查询 和 非相关子查询 ?

    1.相关子查询: 先执行主查询,再针对主查询返回的每一行数据执行子查询,如果子查询能够返回行,则这条记录就保留,否则就不保留. --举例1:相关子查询查询:查询所有是领导的员工信息 select * ...

  4. SQL子查询总结:相关子查询与非相关子查询有什么区别

    如果一个select语句能够返回单个值或者一列值,且该select语句嵌套在另一个SQL语句(例如select语句.insert语句.update语句或者delete语句)中,那么该select语句成 ...

  5. SQL的相关子查询和非相关子查询

    SQL的相关子查询和非相关子查询 1相关子查询&非相关子查询概念 2 举例说明 3 参考 1相关子查询&非相关子查询概念 子查询:嵌套在其它查询中的查询语句.(又称为内部查询) 主查询 ...

  6. 嵌套查询:相关子查询和非相关子查询

    嵌套查询 一个select-From-Where查询语句块可以嵌套在另一个select-From-Where查询块的Where子句中,称为嵌套查询. 外层查询称为父查询,主查询.内层查询称为子查询,从 ...

  7. 高级sql学习——相关子查询和非相关子查询!!!

    子查询:嵌套在其他查询中的查询称之. 子查询又称内部,而包含子查询的语句称之外部查询(又称主查询). 所有的子查询可以分为两类,即相关子查询和非相关子查询 1>非相关子查询是独立于外部查询的子查 ...

  8. SQL相关子查询是什么?和嵌套子查询有什么区别?

    文章目录 两者的各种叫法 相关子查询MySQL解释 相关子查询Wikipedia解释 相关子查询执行步骤拆解 相关子查询和嵌套查询的区别 参考资料 两者的各种叫法 相关子查询叫做:Correlated ...

  9. es查询两列相减大于某个值的数据_elasticsearch 高级查询

    高级查询 子条件查询 (特定字段查询所指特定值) 复合条件查询 (以一定的逻辑组合子条件查询) 一.子条件查询 子条件查询分为 query context.filter context 1.query ...

最新文章

  1. linux 查询wwid命令,linux肿么查看硬盘的wwid
  2. 全国大学生智能车竞赛相关培训汇总
  3. springboot 物联网_物联网架构实例分享
  4. Kafka无消息丢失配置
  5. Linux中apt-get update和apt-get upgrade命令的区别
  6. ubuntu下面使用stata进行线性回归
  7. tron区块链php对接,Tron区块链技术 - Tron智能合约概述
  8. 手机上调试html,在手机上打印调试信息 – debug.js
  9. 1004.ubuntu16.04 安装protobuf
  10. python的顶级库_三大用于数据科学的顶级Python库
  11. Jackfield:在 Linux 中运转 Apple 的 Dashboard
  12. Flutter实战一Flutter聊天应用(十一)
  13. 开课吧课堂:Kubernetes集群环境常见问题解决
  14. dsp对音响提升大吗_原车音响太差?!想要升级却不知道买什么品牌好?我来告诉您!...
  15. iText和flying saucer结合生成pdf--显示分页页码
  16. 数据库设计的几个建议
  17. 算法设计与分析知识点整理
  18. 安装VMWare Tools教程
  19. Microsoft Edge浏览器设置编码方式
  20. 图神经网络 GNN GAT GCN(一)

热门文章

  1. VMware:虚拟机磁盘空间不足怎么办
  2. 等到中心化的平台不再,衍生于这个平台的一切都将化作泡影
  3. D-OJ题 直接插入排序验证性实验 题目编号:584
  4. 香港--身份证(本国人)正则表达式
  5. 将mysql数据库拷贝到另一台机器_mysql数据库迁移到另一台电脑上
  6. 分类算法 - K-近邻算法(附案例及测试数据)
  7. [剑指Offer]-二叉树的深度
  8. C# winforms datagridview 设置右键菜单【完整版】
  9. 冷热酸甜、想成就成?冷酸灵母公司登康口腔欲在深交所主板上市
  10. 文库网站的文件转换源码分享