Nie ma FULL OUTER JOIN
w MySQL. Zobacz 7.2.12. Uproszczenie łączenia zewnętrznego
oraz 1.2.2.8.1. Składnia JOIN
:
Możesz emulować FULL OUTER JOIN
przy użyciu UNION (od MySQL 4.0.0 i nowszych):
z dwoma stołami t1, t2:
SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
z trzema tabelami t1, t2, t3:
SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
RIGHT JOIN t3 ON t2.id = t3.id