Полное внешнее соединение

Запрос с оператором FULL OUTER JOIN предназначен для соединения таблиц и вывода результирующей таблицы, в которой данные полностью пересекаются по условию, указанному после ON, и дополняются записями из первой (левой) и второй (правой) таблиц, даже если они не соответствуют условию. У записей, которые не соответствуют условию, значение столбцов из другой таблицы будет NULL (неопределённым).

В MySQL вы должны использовать LEFT OUTER JOIN или RIGHT OUTER JOIN. Нет только ВНЕШНЕГО СОЕДИНЕНИЯ. Если вам нужно ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ в MySQL, вы можете использовать ОБЪЕДИНЕНИЕ ЛЕВОГО СОЕДИНЕНИЯ и ПРАВОГО СОЕДИНЕНИЯ

FULL OUTER JOIN возвращает все записи из таблиц table1 и table2.

SELECT * FROM таблица1 LEFT JOIN таблица2 ON таблица1.id = таблица1.id UNION SELECT * FROM таблица1 RIGHT JOIN таблица1 ON таблица1.id = таблица1.id

У нас две таблицы, произведем внешнее полное соединение.

Сначала делаем левое объединение таблиц, потом правое и объединяем результат в одну таблицу.