• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MySQL 实现FULL JOIN的几种方式

武飞扬头像
Evain_Wang
帮助1

MySQL中没有full join 但我我们可以通过以下几种方式来实现
注意:UNION 和 UNION ALL 的区别, UNION 会自动去重而UNION ALL不会去重
学新通
1.UNION 的方式(取左表的全部和右表的全部,通过UNION 来自动去除两表并集的重复部分)
学新通

select * from t1 left join t2 on t1.id = t2.id
union
select * from t1 right join t2 on t1.id = t2.id;

2.UNION ALL 的方式 (取左表的全部和右表独有)
学新通

select * from t1 left join t2 on t1.id = t2.id
union all
select * from t1 right join t2 on t1.id = t2.id
where t1.id is null;

参考文章
mysql的full join_mysql中的几种join 及 full join问题

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgggkch
系列文章
更多 icon
同类精品
更多 icon
继续加载