Няма FULL OUTER JOIN
в MySQL. Вижте 7.2.12. Опростяване на външното присъединяване
и 12.2.8.1. Синтаксис JOIN
:
Можете да емулирате
FULL OUTER JOIN
с помощта на UNION (от MySQL 4.0.0 нататък):с две таблици 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
с три таблици 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