GE·優個人博客 提醒:博客新版页面正在更新中 , 请等待站长更新 , 我们将以崭新的页面与您相见 ......!

学无止境

您现在的位置是:首页 > 学无止境 > 正文

图解5种Join连接及实战案例! (inner/left/right/full/cross)

发布时间:2018-04-13 15:18:10作者:博主评论:0点击:

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 
以下是一个简单的案例 
这里写图片描述

[注]原文有更改, 来源于:https://blog.csdn.net/u013412790/article/details/51626307

#mysql #Join链接

上一篇:python基础知识实例
下一篇:11个超级棒的Vi技巧和窍门