唯一可以做到的就是使用UNION.
MySQL不像MSSQL那样支持FULL JOINjust.
SELECT *
FROM tbl1 t1
LEFT JOIN tbl2 t2
ON t1.col = t2.col
UNION
SELECT *
FROM tbl1 t1
RIGHT JOIN tbl2 t2
ON t1.col>= t2.
顺便说一下,UNION有可选的关键字ALL,当省略ALL时,UNION会自动从结果集中选择DISTINCT行.
EXAMLE:
SELECT *
FROM tableA
UNION ALL
SELECT *
FROM tableA
这可能会导致重复的行
ColA ColB
==================
1 John
2 Jade
2 Jade
3 Hello
但如果省略ALL这个词
SELECT *
FROM tableA
UNION
SELECT *
FROM tableA
这可能会导致不同的行
ColA ColB
==================
1 John
2 Jade
3 Hello