L’opérateur UNION dans MariaDB est utilisé pour combiner les résultats de deux ou plus de SELECT instructions en un seul ensemble de résultats. Les SELECT instructions que vous combinez doivent avoir le même nombre de colonnes et ces colonnes doivent également avoir des types de données similaires.
Voici comment vous pouvez gérer l’opérateur UNION dans MariaDB:
1. Syntaxe de base:
\`\`\`SQL SELECT colonne1, colonne2, … FROM table1 UNION SELECT colonne1, colonne2, … FROM table2; \`\`\` L’exemple ci-dessus retourne un ensemble combiné des résultats des deux SELECT instructions.1. Utilisation de `UNION ALL`:
\`\`\`SQL SELECT colonne1, colonne2, … FROM table1 UNION ALL SELECT colonne1, colonne2, … FROM table2; \`\`\` A la différence de `UNION`, `UNION ALL` affiche tous les enregistrements, y compris les doublons.1. Délimitation des sélections:
Lorsque vous utilisez UNION, MariaDB regroupe par défaut toutes les sélections. Pour éviter cela, vous pouvez limiter les sélections en les mettant entre parenthèses. \`\`\`SQL SELECT colonne1, colonne2, … FROM table1 UNION (SELECT colonne1, colonne2, … FROM table2) ORDER BY colonne1; \`\`\`1. Résultats triés:
Si vous voulez trier les résultats, vous pouvez utiliser l’instruction `ORDER BY` à la fin de la dernière instruction SELECT. \`\`\`SQL SELECT colonne1, colonne2, … FROM table1 UNION SELECT colonne1, colonne2, … FROM table2 ORDER BY colonne1; \`\`\`1. Utilisez l’opérateur UNION dans une requête imbriquée:
\`\`\`SQL SELECT colonne1, colonne2, … FROM (SELECT colonne1, colonne2, … FROM table1 UNION SELECT colonne1, colonne2, … FROM table2) AS table\_temporaire WHERE condition; \`\`\`Dans la plupart des cas, l’opérateur UNION supprime automatiquement tous les doublons de l’ensemble de résultats. Cependant, si vous avez besoin de tous les résultats, y compris les doublons, utilisez `UNION ALL`. Notez que pour utiliser l’opérateur UNION, chaque requête SELECT doit avoir le même nombre de colonnes résultantes. Les colonnes correspondantes doivent également être des types de données similaires.