Mysql没有FULL JOIN 用UNION来查询两表两边的数据

需求是查询两个表的数据,重复ID的去重,不同字段的数据在同一行中显示。如下:

这是tt表

这是tt_copy表

需要把结果集显示成如下



因为mysql中没有全连接FULL JOIN和OUTER JOIN这些,所以mysql可以用union来去重查询。如果是union all则是查询所有不去重。

select s.id,s.`name`,s.count2,ss.count1 from tt s LEFT JOIN tt_copy ss on s.id=ss.id
union

select ss.id,ss.`name`,s.count2,ss.count1 from tt s RIGHT JOIN tt_copy ss on s.id=ss.id


这个语句即可。希望能简洁明了帮到你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值