博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内连接查询 (select * from a join b on a.id = b.id) 与 关联查询 (select * from a , b where a.id = b.id)的区别...
阅读量:6815 次
发布时间:2019-06-26

本文共 550 字,大约阅读时间需要 1 分钟。

转自

1.首先了解 on 、where 的执行顺序以及效率?

from a join b 与 from a, b 产生的临时表结果集 都是执行笛卡尔积即(select * from a cross join b )两表的行乘积数。

on :与取得结果集同步进行数据刷选及过滤

where : 获得结果集之后,才进行数据刷选及过滤

执行顺序:on在上游,where在中游,having在下游。

案例:1.select * from test_text tx left outer join  test_test ts on tx.id =ts.tid; 执行结果:

2.select * from test_text tx left outer join  test_test ts on tx.id =ts.tid  where tx.id =ts.tid; 结果集如下:

3.select * from test_text tx left outer join  test_test ts on tx.id =ts.tid  where tx.id =ts.tid having tx.id =5;

转载于:https://www.cnblogs.com/lijingran/p/9001835.html

你可能感兴趣的文章
大道至简,职场上做人做事做管理
查看>>
抗干扰的秘诀:分类、整理与专注
查看>>
Number of Connected Components in an Undirected Graph
查看>>
BZOJ 3143 游走(高斯消元)
查看>>
SpringBoot 配置文件存放位置及读取顺序
查看>>
min.js格式化工具
查看>>
《软件工程-理论、方法与实践》读书笔记一
查看>>
POJ Problem Radar Installation 【贪心】
查看>>
redis 持久化方式
查看>>
Vue2.0设置反向代理解决跨域问题
查看>>
伪类link,hover,active,visited,focus的区别
查看>>
WTL 实践笔记
查看>>
漫谈C++:良好的编程习惯与编程要点(转载)
查看>>
Jquery plugin ScrollUp使用和实现
查看>>
使用HTML5 FormData对象实现大文件分块上传(断点上传)功能
查看>>
在 xilinx SDK 使用 math.h
查看>>
项目中自定义返回任意数据或者消息
查看>>
IOS设计模式的六大设计原则之单一职责原则(SRP,Single Responsibility Principle)
查看>>
How to run ASP file on VS 2010
查看>>
Manacher算法
查看>>