En SQL, y compris MariaDB, l’opérateur UNION est utilisé pour combiner les résultats de deux instructions SELECT ou plus tout en supprimant les doublons. Voici comment vous pouvez utiliser les unions dans MariaDB :
1. Syntaxe de base :
La syntaxe de base pour utiliser UNION dans MariaDB est la suivante :
```
SELECT colonne1, colonne2, …
FROM table1
WHERE condition
UNION
SELECT colonne1, colonne2, …
FROM table2
WHERE condition;
```
Ici, les instructions SELECT peuvent sélectionner les données de différentes tables, mais le nombre et le type de colonnes doivent être les mêmes.
1. Utilisation de UNION ALL :
Si vous voulez inclure les doublons dans les résultats de l’union, vous pouvez utiliser UNION ALL à la place de UNION.
```
SELECT colonne1, colonne2, …
FROM table1
WHERE condition
UNION ALL
SELECT colonne1, colonne2, …
FROM table2
WHERE condition;
```
1. Exemple d’utilisation:
Supposons que vous ayez deux tables, ‘Employés’ et ‘Contractuels’, et que vous voulez obtenir une liste de tous les noms, qu’ils soient employés ou contractuels. Votre requête pourrait ressembler à ceci :
```
SELECT nom
FROM Employés
UNION
SELECT nom
FROM Contractuels;
```
Cela renverrait une liste de tous les noms, sans doublons. Si vous vouliez inclure les doublons, vous pourriez utiliser UNION ALL à la place.