数据库
首页 > 数据库> > 如何完全加入Mysql?

如何完全加入Mysql?

作者:互联网

我有两个表:
T1
1,一
2,b

T2
2,ggg
3,hhh

我希望他们之间的结合能给我所有领域:

1,a,null,null
2,b,2,ggg
null,null,3,hhh

解决方法:

MySQL doesn’t具有FULL OUTER JOIN,但是您可以模拟它,例如:

SELECT * FROM T1 LEFT OUTER JOIN T2 ON T1.id = T2.id
UNION ALL
SELECT * FROM T1 RIGHT OUTER JOIN T2 ON T1.id = T2.id 
    WHERE T1.id IS NULL;

一般来说:

FULL OUTER JOIN = LEFT OUTER JOIN ∪ (RIGHT OUTER JOIN ∖ INNER JOIN)

您需要削减一个内部联接(这里是从右联接开始,但是恕我直言,选择哪一个无关紧要),因为两者都返回相同的内部联接.在这里,您可以:

T1 ::

T2 ::

左外连接::

正确的外部连接::

内部联接::

完整的外连接::

标签:outer-join,sql,mysql
来源: https://codeday.me/bug/20191102/1992073.html