相关子查询(如何理解相关子查询与父查询间存在的 循环)
如何理解相关子查询与父查询间存在的 循环
接下来在理解一下相关子查询
例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)
可能的执行过程:
- 从外层查询中取出SC的一个元组x,将元组x的Sno值(200215121)传送给内层查询。
SELECT AVG(Grade)
FROM SC y
WHERE y.Sno=‘200215121’; - 执行内层查询,得到值88(近似值),用该值代替内层查询,得到外层查询:
SELECT Sno, Cno
FROM SC x
WHERE Grade >=88;
仔细研究可以发现,相关子查询针对很***
**“每个同学”!***这个表达,你可以求出来一个学生的平均成绩与高于他平均成绩的课程,但并不能找出每个同学,这在一定放面上体现了,相关子查询与父查询之间有循环嵌套的意味,你读懂了吗?
**
相关子查询(如何理解相关子查询与父查询间存在的 循环)相关推荐
- 相关子查询 与非相关子查询
1:标量子查询(相对于多值子查询): 只有标量子查询返回的是单个记录或者不返回,就是有效的子查询. Ex1:select OrderId From Orders where EmployeeId= ( ...
- SQL相关子查询与非相关子查询
SQL子查询可以分为相关子查询和非相关子查询两类. 假设Books表如下: 类编号 图书名 出版社 价格 2 c#高级应用 圣通出版 23.00 2 Jsp开发应用 机械出版社 45.00 3 ...
- 什么是 相关子查询 和 非相关子查询 ?
1.相关子查询: 先执行主查询,再针对主查询返回的每一行数据执行子查询,如果子查询能够返回行,则这条记录就保留,否则就不保留. --举例1:相关子查询查询:查询所有是领导的员工信息 select * ...
- SQL子查询总结:相关子查询与非相关子查询有什么区别
如果一个select语句能够返回单个值或者一列值,且该select语句嵌套在另一个SQL语句(例如select语句.insert语句.update语句或者delete语句)中,那么该select语句成 ...
- SQL的相关子查询和非相关子查询
SQL的相关子查询和非相关子查询 1相关子查询&非相关子查询概念 2 举例说明 3 参考 1相关子查询&非相关子查询概念 子查询:嵌套在其它查询中的查询语句.(又称为内部查询) 主查询 ...
- 嵌套查询:相关子查询和非相关子查询
嵌套查询 一个select-From-Where查询语句块可以嵌套在另一个select-From-Where查询块的Where子句中,称为嵌套查询. 外层查询称为父查询,主查询.内层查询称为子查询,从 ...
- 高级sql学习——相关子查询和非相关子查询!!!
子查询:嵌套在其他查询中的查询称之. 子查询又称内部,而包含子查询的语句称之外部查询(又称主查询). 所有的子查询可以分为两类,即相关子查询和非相关子查询 1>非相关子查询是独立于外部查询的子查 ...
- SQL相关子查询是什么?和嵌套子查询有什么区别?
文章目录 两者的各种叫法 相关子查询MySQL解释 相关子查询Wikipedia解释 相关子查询执行步骤拆解 相关子查询和嵌套查询的区别 参考资料 两者的各种叫法 相关子查询叫做:Correlated ...
- es查询两列相减大于某个值的数据_elasticsearch 高级查询
高级查询 子条件查询 (特定字段查询所指特定值) 复合条件查询 (以一定的逻辑组合子条件查询) 一.子条件查询 子条件查询分为 query context.filter context 1.query ...
最新文章
- linux 查询wwid命令,linux肿么查看硬盘的wwid
- 全国大学生智能车竞赛相关培训汇总
- springboot 物联网_物联网架构实例分享
- Kafka无消息丢失配置
- Linux中apt-get update和apt-get upgrade命令的区别
- ubuntu下面使用stata进行线性回归
- tron区块链php对接,Tron区块链技术 - Tron智能合约概述
- 手机上调试html,在手机上打印调试信息 – debug.js
- 1004.ubuntu16.04 安装protobuf
- python的顶级库_三大用于数据科学的顶级Python库
- Jackfield:在 Linux 中运转 Apple 的 Dashboard
- Flutter实战一Flutter聊天应用(十一)
- 开课吧课堂:Kubernetes集群环境常见问题解决
- dsp对音响提升大吗_原车音响太差?!想要升级却不知道买什么品牌好?我来告诉您!...
- iText和flying saucer结合生成pdf--显示分页页码
- 数据库设计的几个建议
- 算法设计与分析知识点整理
- 安装VMWare Tools教程
- Microsoft Edge浏览器设置编码方式
- 图神经网络 GNN GAT GCN(一)