相信在处理业务场景的时候,大家都会用到两个表并表,常用的还是左联接与右连接,left join/right join,还有inner join 内连接,但是注意:mysql中居然没有full join!也就是两个表数据全都要,但相同的部分呢,会只取一次,不会重复
方法:可以通过left join 与 right join 的结果进行 union 合并,就可以实现了,union 本身就是带有去重,所以交集的部分不会重复了
select t1.*,t2.* from a left join b on t1.id = t2.id union
select t1.*,t2.* from a right join b on t1.id = t2.id
mysql需要我们自己来组合方法达到全连接的效果,这里可以留意下。

在业务场景处理中,常使用左联接、右连接和内连接进行表合并。但MySQL中没有full join,可通过left join与right join的结果进行union合并来实现全连接效果,union自带去重,能避免交集部分重复。

3427

被折叠的 条评论
为什么被折叠?



