什么是cross join,inner join,left join,right join以及full outer join
Inner join:内连接,也叫等值连接,inner join产生同时符合A和B的一组数据。
Cross join:交叉连接,得到的结果是两个表的乘积,即笛卡尔积
笛卡尔(Descartes)乘积又叫直积。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)}。可以扩展到多个集合的情况。类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。
Inner join 和 Cross join 的区别:
1、Cross join生成的是先生成笛卡尔集,然后on连接条件被视为了filter用于数据过滤,
Inner join是直接基于join condition做连接,生成的join集合就是最终的输出结果,产生的中间数据更小。
2、Inner join结合ON子句使用;Cross join用于其它地方。
3、Cross join产生的是笛卡尔集,也就是 M*N 的集合,Inner join是内联查询,不是产生笛卡尔集。
4、Cross join不加条件限制,Inner join的on是加了条件限制的
什么是cross join,inner join,left join,right join以及full outer join相关推荐
- SQL中inner join、outer join和cross join的区别
对于SQL中inner join.outer join和cross join的区别很多人不知道,我也是别人问起,才查找资料看了下,跟自己之前的认识差不多,如果你使用join连表,缺陷的情况下是inne ...
- 图解SQL的inner join(join)、left join、right join、full outer join、union、union all的区别...
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...
- Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...
- 图解SQL inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...
- “INNER JOIN”和“OUTER JOIN”有什么区别?
问题描述: 另外,LEFT JOIN.RIGHT JOIN 和 FULL JOIN 如何适应? 保持自己快人一步,享受全网独家提供的一站式外包任务.远程工作.创意产品订阅服务–huntsbot.com ...
- SQL中的left outer join,inner join,right outer join用法详解
SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同. 连接类型 ...
- left join左表百万数据查询慢_Spark SQL 之 Join 实现
正好最近跑一些spark sql ,重新温习了遍有关联合查询的一些底层实现,参考这位博主的分享Spark SQL 之 Join 实现 Join作为SQL中一个重要语法特性,几乎所有稍微复杂一点的数据分 ...
- oracle full outer join,oracle 内连接(inner join)、外连接(outer join)、全连接(full join)...
建表语句: create table EMPLOYEE ( EID NUMBER, DEPTID NUMBER, ENAME VARCHAR2(200) ) create table DEPT ( D ...
- 使用FULL OUTER JOIN拼接表数据
今天帮用户修改一个报表,里边设计到出库和入库的操作,要将每个产品每天的出入口信息列出来. 可能存在这样的情况: 1. 产品在出库表中存在数据但是入库表中没有数据 2. 产品入库表中存在数据但是 ...
最新文章
- 边界都是1的最大正方形大小
- 选择题_一级造价师选择题的分值是多少
- magento问题集
- 【ElasticSearch】Es 源码之 LicenseService 源码解读
- 95-230-022-源码-WordCount走读-获取JobGraph
- css 悬停动画_CSS3缩放图像动画效果悬停
- Vmware虚拟机和主机之间复制、粘贴内容、拖拽文件的详细方法
- 图片怎么转换成png格式?
- 计算机病毒的基本结构
- FPGA实现和ET1100通信verilog源码。 ethercat从站方案
- 30道面试常见的数据结构算法题
- html5 游戏制作教程,【整理】一步一步学做HTML5游戏教程
- java实现zip压缩文件 (一)
- 机器学习---回归模型和分类模型的评价指标体系
- java基础之集合篇
- 时间戳与日期年月日时分秒的转换
- pear php5.6,一键安装php5.6.40脚本
- EPM3128ATC100-10N
- 在线免费pdf转ppt工具分享
- spring.provides 不再使用