join连接的五种方式的简单使用案例(Inner join,Left join,Right join

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了join连接的五种方式的简单使用案例(Inner join,Left join,Right join相关的知识,希望对你有一定的参考价值。

1.内连接Inner join

内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表 
,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 
技术分享图片 
下面是一个简单的使用案例 
技术分享图片

以下是运行代码及结果 
技术分享图片

2.左外连接Left join

左外连接Left join关键字会从左表那里返回所有的行,即使是在右表中没有匹配到的行 
技术分享图片 
下面是一个简单的案例 
技术分享图片

下面是测试用例 
技术分享图片

3.右外连接Right join

右外连接关键字Right join会从右表那里返回所有的行,即使是在左表中没有匹配到的行 
技术分享图片 
下面是一个简单的案例 
技术分享图片

下面是运行及其结果 
技术分享图片

4.全连接Full join

全连接的关键字Full join,只要其中某个表中存在匹配,Full join 就会返回行 
技术分享图片

下面是一个简单的案例 
技术分享图片 
以下是运行及结果 
技术分享图片

注意一点 mysql中是不支持Full join 的但是orcal等数据库是支持的。 
如果在mysql要使用Full join就会报以下错误 
技术分享图片 
解决办法:同时使用左连接和右连接 
以下是一个简单的例子技术分享图片

5.交叉连接

交叉连接一般使用的比较少,交叉连接又称笛卡尔连接或者叉乘连接,如果,A和B是俩个集合,他们的交叉连接就是A*B 
以下是一个简单的案例 
技术分享图片


以上是关于join连接的五种方式的简单使用案例(Inner join,Left join,Right join的主要内容,如果未能解决你的问题,请参考以下文章

字符串拼接的五种方式

快速学会JDBC及获取连接的五种方式

JDBC连接Mysql的五种方式

Spark的五种JOIN策略解析

jdbc连接mysql的五种方式

每个 Spark 工程师都应该知道的五种 Join 策略