需求是查询两个表的数据,重复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
这个语句即可。希望能简洁明了帮到你