您的位置:首页 > 数据库 > MySQL

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

2018-03-28 10:10 1631 查看
需求是查询两个表的数据,重复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

这个语句即可。希望能简洁明了帮到你
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Mysql union FULL JOIN
相关文章推荐