В этом вопросе показано, как выполнить внешнее объединение в MySQL, но можно ли выполнить полное внешнее объединение между подзапросами в виде таблиц без необходимости повторного выполнения подзапросов для каждой половины объединения
Боюсь, вы не можете, но оптимизатор запросов может быть достаточно умен, чтобы свести к минимуму производительность.