Cet opérateur porte sur deux relations qui doivent avoir le même nombre d’attributs définis dans le même domaine. On parle de relations ayant le même schéma.
La relation résultat possède les attributs des relations d’origine et les n-uplets de chacune, avec élimination des doublons éventuels.
L’union s’exprime au moyen du mot clé UNION
SELECT [ALL|DISTINCT] [Champ1 [, champ2,…] FROM nomtable1 [WHERE condition]
UNION
SELECT [ALL|DISTINCT] [Champ1 [, champ2,…] FROM nomtable2 [WHERE condition]
Exemple d’union
On veut avoir une liste contenant à la fois les étudiants francophones et les étudiants anglophones.
EtudiantsFrancophones | Matricule | Nom | EtudiantsAnglophones | Matricule | Nom | |
1 | Daouda | 1 | Daouda | |||
2 | Fouda | 4 | Lobe | |||
3 | Kamdem |
Résultat de l’union : EtudiantsFrancophones È EtudiantsAnglophones
UnionEtudiantsAetF | Matricule | Nom |
1 | Daouda | |
2 | Fouda | |
3 | Kamdem | |
4 | Lobe |
Traduction en SQL
SELECT * FROM EtudiantsFrancophones UNION SELECT * FROM EtudiantsAnglophones