L’operatore UNION in MariaDB è uno strumento che ti permette di combinare i risultati di due o più SELECT statements in un singolo set di risultati. Deve essere ricordato che per utilizzare UNION, ogni SELECT deve avere lo stesso numero di colonne selezionate, le colonne stesse devono avere tipi di dati compatibili, e le colonne in ogni SELECT devono essere ordinate nello stesso modo.
Ecco un esempio di base su come utilizzare UNION in MariaDB:
Supponiamo di avere due tabelle, `Orders` e `Old_Orders`, e vogliamo ottenere un elenco combinato di tutti gli ID degli ordini univoci.
La nostra query UNION potrebbe apparire così:
```
SELECT OrderID FROM Orders
UNION
SELECT OrderID FROM Old_Orders;
```
In questo caso, UNION combina le righe da entrambe le tabelle e restituisce un unico set di risultati con ordini univoci. Se volessimo includere anche gli ordini duplicati, potremmo usare UNION ALL:
```
SELECT OrderID FROM Orders
UNION ALL
SELECT OrderID FROM Old_Orders;
```
Con UNION ALL, tutte le righe da entrambe le SELECT statements saranno restituite, compresi i duplicati.
Ricorda che gli statement UNION possono essere combinati con ORDER BY per ordinare i risultati dell’intero set di UNION:
\`\`\`sql
SELECT OrderID FROM Orders
UNION
SELECT OrderID FROM Old\_Orders
ORDER BY OrderID;
\`\`\`
In questo esempio, tutti gli ID ordine univoci dalle tabelle `Orders` e `Old_Orders` saranno restituiti in ordine crescente.