Microsoft SQL Server
SYNDICAT
Recherche…
Union et syndicat tous
L' opération d' union combine les résultats de deux requêtes ou plus en un seul ensemble de résultats qui inclut toutes les lignes appartenant à toutes les requêtes de l'union et ignore les doublons existants. Union fait aussi la même chose mais inclut même les valeurs en double. Le concept d'opération syndicale sera clair à partir de l'exemple ci-dessous. Peu de choses à considérer en utilisant l'union sont:
1.Le nombre et l'ordre des colonnes doivent être identiques dans toutes les requêtes.
2. Les types de données doivent être compatibles.
Exemple:
Nous avons trois tableaux: Marksheet1, Marksheet2 et Marksheet3. Marksheet3 est la table en double de Marksheet2 qui contient les mêmes valeurs que celle de Marksheet2.
Tableau 1 : Feuille de marquage1
Tableau 2: Marksheet2
Tableau 3 : Feuille de calcul3
Union sur les tables Marksheet1 et Marksheet2
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
Remarque: La sortie pour l'union des trois tables sera également identique à celle de l'union sur Marksheet1 et Marksheet2 car l'opération d'union ne prend pas les valeurs en double.
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
SORTIE
Union Tous
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION ALL
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
SORTIE
Vous remarquerez ici que les doublons de Marksheet3 sont également affichés en utilisant tous les union.