MySQL FULL JOIN??mysql-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MySQL FULL JOIN??mysql

保持可爱mmm 2020-05-17 12:18:12 112

以下是我的查询,我想要下面给出的结果。我该如何在mysql中做到这一点?

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.P_Id=Orders.P_Id ORDER BY Persons.LastName 结果集应如下所示:

LastName FirstName OrderNo Hansen Ola 22456 Hansen Ola 24562 Pettersen Kari 77895 Pettersen Kari 44678 Svendson Tove
34764

关系型数据库 MySQL
分享到
取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-05-17 12:19:32

    MySQL缺少对FULL OUTER JOIN的支持。

    因此,如果您想在MySQL上模拟完全连接,请在此处查看。

    通常建议的解决方法如下所示:

    SELECT t_13.value AS val13, t_17.value AS val17 FROM t_13 LEFT JOIN t_17 ON t_13.value = t_17.value UNION ALL SELECT t_13.value AS val13, t_17.value AS val17 FROM t_13 RIGHT JOIN t_17 ON t_13.value = t_17.value WHERE t_13.value IS NULL ORDER BY COALESCE(val13, val17) LIMIT 30来源:stack overflow

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题