图解5种Join连接及实战案例!(inner/ left/ right/ ful···

发布时间:2025-05-22 01:12:35 作者:益华网络 来源:undefined 浏览量(2) 点赞(3)
摘要:Join 连接在日常开发用得比较多,但大家都搞清楚了它们的使用区别吗??一文带你上车~~ 内连接 inner join 内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 下面是一个简单的使用案

Join 连接在日常开发用得比较多,但大家都搞清楚了它们的使用区别吗??一文带你上车~~

内连接 inner join

内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 

 

下面是一个简单的使用案例

 

以下是运行代码及结果 

左外连接 left join

左外连接Left join关键字会从左表那里返回所有的行,即使是在右表中没有匹配到的行  

下面是一个简单的案例 

下面是测试用例 

右外连接 right join

右外连接关键字Right join会从右表那里返回所有的行,即使是在左表中没有匹配到的行 

 

下面是一个简单的案例 

下面是运行及其结果 

全连接 full join

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

下面是一个简单的案例 

 

以下是运行及结果 

注意一点 mysql中是不支持Full join 的但是orcal等数据库是支持的。 

如果在mysql要使用Full join就会报以下错误 

解决办法:同时使用左连接和右连接 

以下是一个简单的例子

交叉连接 cross join

交叉连接一般使用的比较少,交叉连接又称笛卡尔连接或者叉乘连接,如果,A和B是俩个集合,他们的交叉连接就是A*B 

以下是一个简单的案例 

https://blog.csdn.net/u013412790/article/details/51626307

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!