MySQL brakuje wielu funkcji, które mają inne bazy danych*. Myślę, że mają spore zaległości w pomysłach i nie mają wystarczającej liczby programistów, by je wszystkie wdrożyć.
Ta funkcja została poproszona w 2006 r. i nadal nie jest realizowany. Myślę, że ma niski priorytet, ponieważ można go obejść, łącząc LEFT i RIGHT OUTER JOIN z UNION ALL. Nieprzyjemne, ale załatwia sprawę. Zmień to:
SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.table2_id = table2.id
do tego:
SELECT *
FROM table1
LEFT JOIN table2
ON table1.table2_id = table2.id
UNION ALL
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.table2_id = table2.id
WHERE table1.table2_id IS NULL
* Aby być uczciwym wobec MySQL, mają one również pewne funkcje, których nie ma wiele innych baz danych.