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

entrer la description de l'image ici

Tableau 2: Marksheet2

entrer la description de l'image ici

Tableau 3 : Feuille de calcul3

entrer la description de l'image ici

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

entrer la description de l'image ici

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

entrer la description de l'image ici

Vous remarquerez ici que les doublons de Marksheet3 sont également affichés en utilisant tous les union.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow