实现mysql全连接的方法

相信在处理业务场景的时候,大家都会用到两个表并表,常用的还是左联接与右连接,left join/right join,还有inner join 内连接,但是注意:mysql中居然没有full join!也就是两个表数据全都要,但相同的部分呢,会只取一次,不会重复

实现mysql全连接的方法_第1张图片

 方法:可以通过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)