MariaDB, che è una variante di MySQL, non supporta direttamente la sintassi dell’operazione di FULL OUTER JOIN, come fatto in altri sistemi di gestione di database come SQL Server o Oracle. Tuttavia, è possibile eseguire una FULL OUTER JOIN semplicemente unendo una LEFT JOIN e una RIGHT JOIN.
Ecco un esempio su come si può fare:
```
SELECT *
FROM table1
LEFT JOIN table2 ON table1.id = table2.id
UNION
SELECT *
FROM table1
RIGHT JOIN table2 ON table1.id = table2.id
```
In questo caso, la prima parte dell’unione esegue una LEFT JOIN di “table1” e “table2” sulla colonna “id”. Questo restituirà tutti i record di “table1” e qualsiasi corrispondenza con “table2”. Se non c’è una corrispondenza, i campi di “table2” saranno NULL.
La seconda parte dell’unione esegue una RIGHT JOIN. Questo restituirà tutti i record di “table2” e qualsiasi corrispondenza con “table1”. Se non c’è una corrispondenza, i campi di “table1” saranno NULL.
Infine, l’operatore UNION combina i risultati delle due query.
Ricorda che l’operatore UNION rimuoverà qualsiasi riga duplicata dai suoi risultati. Se vuoi mantenere i duplicati, usa UNION ALL al posto di UNION.