Différence entre JOIN et UNION en SQL

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 5 Peut 2024
Anonim
Différence entre JOIN et UNION en SQL - La Technologie
Différence entre JOIN et UNION en SQL - La Technologie

Contenu


JOIN et UNION sont les clauses en SQL, utilisées pour combiner les données de deux relations ou plus. Mais la manière dont ils combinent les données et le format du résultat obtenu diffère. le JOINDRE La clause combine les attributs de deux relations pour former les nuplets résultants alors que, SYNDICAT La clause combine le résultat de deux requêtes. Laissez-nous discuter de la différence entre JOIN et UNION à l'aide du tableau de comparaison ci-dessous.

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonJOINDRESYNDICAT
De baseJOIN combine les attributs des n-uplets présents dans les deux relations différentes qui partagent des champs ou des attributs communs.UNION combine des nuplets des relations présentes dans la requête.
ÉtatJOIN est applicable lorsque les deux relations impliquées ont au moins un attribut commun.UNION est applicable lorsque le nombre de colonnes présentes dans la requête est identique et que les attributs correspondants ont le même domaine.
Les typesINTÉRIEUR, COMPLET (EXTÉRIEUR), LEFT JOIN, RIGHT JOIN.UNION et UNION ALL.
EffetLa longueur des tuples résultants est plus en comparaison de la longueur des tuples des relations impliquées.Le nombre de tuples obtenus est supérieur au nombre de tuples présents dans chaque relation impliquée dans la requête.
Diagramme



Définition de JOIN

JOINDRE La clause SQL associe les nuplets de deux relations ou tables, ce qui donne une taille de tuple plus longue. Le tuple résultant contient les attributs de la relation. Les attributs sont combinés en fonction des attributs communs qui les unissent. Les différents types de JOIN dans SQL sont INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.

JOINTURE INTERNE combine les n-uplets des deux tables tant qu’il existe un attribut commun aux deux. JOINT GAUCHE a pour résultat tous les tuples de la table de gauche et les tuples correspondants de la table de droite. DROIT JOIN donne tous les nuplets de la table de droite et ne fait correspondre que les tuples de la table de gauche. COMPLET OUTER JOIN renvoie tous les nuplets de la table, qu’ils aient des attributs correspondants ou non.


INNER JOIN est identique à JOIN. Vous pouvez également supprimer le mot clé INNER et simplement utiliser JOIN pour exécuter INNER JOIN.

Définition de UNION

UNION est une opération définie en SQL. UNON combine le résultat de deux requêtes. Le résultat de UNION comprend les n-uplets des deux relations présentes dans la requête. Les conditions qui doivent être remplies prennent l'union de deux relations sont:

  1. Les deux relations doivent avoir le même nombre d'attributs.
  2. Les domaines de l'attribut correspondant doivent être identiques.

Il y a deux types d'UNION qui sont SYNDICAT et UNION TOUS. Le résultat obtenu avec UNION n'inclut pas les doublons. Par contre, le résultat obtenu avec UNION ALL conserve les doublons.

  1. La principale différence entre JOIN et UNION est que JOIN combine les n-uplets de deux relations et que les n-uplets résultants incluent des attributs des deux relations. D'autre part, UNION combine le résultat de deux requêtes SELECT.
  2. La clause JOIN n'est applicable que lorsque les deux relations impliquées ont au moins un attribut commun aux deux. D'un autre côté, l'UNION est applicable lorsque les deux relations ont le même nombre d'attributs et que les domaines des attributs correspondants sont identiques.
  3. Il existe quatre types de JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN. Mais il existe deux types d'UNION, UNION et UNION ALL.
  4. Dans JOIN, le tuple résultant a la taille la plus grande car il inclut les attributs de la relation. D'autre part, dans UNION, le nombre de n-uplets augmente, ce qui inclut le tuple des deux relations présentes dans la requête.

Conclusion:

Les deux opérations de combinaison de données sont utilisées dans des situations différentes. JOIN est utilisé lorsque nous voulons combiner des attributs de deux relations ayant au moins un attribut en commun. UNION est utilisé lorsque nous voulons combiner les n-uplets des deux relations présentes dans la requête.