El único que puede hacerlo es mediante el uso de UNION
. MySQL no es compatible con FULL JOIN
como en 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
Por cierto, UNION
tiene palabra clave opcional ALL
, cuando se omite la ALL
, UNION
selecciona automáticamente DISTINCT
filas del conjunto de resultados.
examle:
SELECT *
FROM tableA
UNION ALL
SELECT *
FROM tableA
esto puede dar lugar a duplicados filas
ColA ColB
==================
1 John
2 Jade
2 Jade
3 Hello
pero si se omite la palabra ALL
SELECT *
FROM tableA
UNION
SELECT *
FROM tableA
esto puede resultar filas distintas solamente
ColA ColB
==================
1 John
2 Jade
3 Hello