Die Sie nur das tun kann, ist durch UNION
verwenden. MySQL unterstützt FULL JOIN
nicht wie in MSSQL.
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.<col
SEE HERE: Simulating FULL JOIN in MYSQL
Durch die Art und Weise, UNION
optional Schlüsselwort hat ALL
, wenn die ALL
weggelassen wird, wählt automatisch UNION
DISTINCT
Zeilen aus der Ergebnismenge.
examle:
SELECT *
FROM tableA
UNION ALL
SELECT *
FROM tableA
diese Duplikate führen können Zeilen
ColA ColB
==================
1 John
2 Jade
2 Jade
3 Hello
aber wenn man weglassen das Wort ALL
SELECT *
FROM tableA
UNION
SELECT *
FROM tableA
diese unterschiedlichen Zeilen führen nur
ColA ColB
==================
1 John
2 Jade
3 Hello