Mysql中没有full join 语法 如何解决

在开发过程中,我们可能会想用到sql中的FULL JOIN 也就是全连接,但是如果你用的是MySQL数据库的话你会发现MySQL中并不支持FULL JOIN 语法。这时候我们怎么办呢? 用以下sql语句也可以代替。

FULL JOIN 语法

SELECT * FROM Table1 A FULL JOIN Table2 B ON A.id=B.id 

MySQL替代写法

SELECT * FROM Table1 A LEFT JOIN Table2 B ON A.id=B.id
UNION
SELECT * FROM Table1 A RIGHT JOIN Table2 B ON A.id=B.id

用左右连接+union 连接也能达到效果。

你可能感兴趣的:(数据库)