如何完全加入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