Empfohlen, 2024

Tipp Der Redaktion

Unterschied zwischen JOIN und UNION in SQL

JOIN und UNION sind die Klauseln in SQL, die zum Kombinieren der Daten von zwei oder mehr Beziehungen verwendet werden. Die Art und Weise, wie sie Daten und Format des erhaltenen Ergebnisses kombinieren, unterscheidet sich jedoch. Die JOIN- Klausel kombiniert die Attribute von zwei Relationen, um die resultierenden Tupel zu bilden, während die UNION- Klausel das Ergebnis von zwei Abfragen kombiniert. Lassen Sie uns den Unterschied zwischen JOIN und UNION anhand der unten gezeigten Vergleichstabelle diskutieren.

Vergleichstabelle

VergleichsgrundlageBEITRETENUNION
BasicJOIN kombiniert Attribute der Tupel, die in den zwei verschiedenen Beziehungen vorhanden sind und einige gemeinsame Felder oder Attribute verwenden.UNION kombiniert Tupel der in der Abfrage vorhandenen Beziehungen.
BedingungJOIN ist anwendbar, wenn die beiden beteiligten Beziehungen mindestens ein gemeinsames Attribut haben.UNION ist anwendbar, wenn die Anzahl der in der Abfrage vorhandenen Spalten gleich ist und die entsprechenden Attribute dieselbe Domäne haben.
TypenINNEN, VOLL (AUSSEN), LINKS VERBINDEN, RECHTS VERBINDEN.UNION und UNION ALL.
BewirkenDie Länge der resultierenden Tupel ist mehr als die Länge der Tupel der beteiligten Beziehungen.Die Anzahl der resultierenden Tupel ist größer als die Anzahl der Tupel, die in jeder der an der Abfrage beteiligten Beziehung vorhanden sind.
Diagramm

Definition von JOIN

Die JOIN- Klausel in SQL kombiniert die Tupel aus zwei Relationen oder Tabellen, was zu einer größeren Tupelgröße führt. Das resultierende Tupel enthält Attribute aus beiden Relationen. Attribute werden basierend auf den gemeinsamen Attributen zwischen ihnen kombiniert. Die verschiedenen Arten von JOIN in SQL sind INNER JOIN, LEFT JOIN, RIGHT JOIN und FULL OUTER JOIN.

INNER JOIN kombiniert Tupel aus beiden Tabellen, sofern zwischen ihnen ein gemeinsames Attribut besteht. LEFT JOIN führt zu allen Tupeln der linken Tabelle und dem übereinstimmenden Tupel aus der rechten Tabelle. RIGHT JOIN führt zu allen Tupeln aus der rechten Tabelle und nur zu übereinstimmendem Tupel aus der linken Tabelle. FULL OUTER JOIN führt zu allen Tupeln aus beiden Tabellen, obwohl sie übereinstimmende Attribute haben oder nicht.

INNER JOIN ist das gleiche wie JOIN. Sie können auch das INNER-Schlüsselwort löschen und JOIN verwenden, um INNER JOIN auszuführen.

Definition von UNION

UNION ist eine Mengenoperation in SQL. UNON kombiniert das Ergebnis zweier Abfragen. Das Ergebnis von UNION enthält die Tupel aus den beiden in der Abfrage vorhandenen Beziehungen. Die Bedingungen, die erfüllt sein müssen, sind zwei Beziehungen der UNION:

  1. Die beiden Relationen müssen dieselbe Anzahl von Attributen haben.
  2. Die Domänen des entsprechenden Attributs müssen identisch sein.

Es gibt zwei Arten von UNION, die UNION und UNION ALL sind . Die mit UNION erzielten Ergebnisse enthalten keine Duplikate. Andererseits behält das mit UNION ALL erhaltene Ergebnis ein Duplikat.

Hauptunterschiede zwischen JOIN und UNION in SQL

  1. Der Hauptunterschied zwischen JOIN und UNION besteht darin, dass JOIN die Tupel aus zwei Relationen kombiniert und die resultierenden Tupel Attribute aus beiden Relationen enthalten. Andererseits kombiniert die UNION das Ergebnis von zwei SELECT-Abfragen.
  2. Die JOIN-Klausel ist nur anwendbar, wenn die beiden betroffenen Beziehungen mindestens ein gemeinsames Attribut aufweisen. Andererseits ist die UNION anwendbar, wenn die beiden Beziehungen die gleiche Anzahl von Attributen haben und die Domänen der entsprechenden Attribute gleich sind.
  3. Es gibt vier Arten von JOIN INNER JOIN, LEFT JOIN, RECHT JOIN, FULL OUTER JOIN. Es gibt jedoch zwei Arten von UNION, UNION und UNION ALL.
  4. In JOIN hat das resultierende Tupel die größere Größe, da es Attribute aus beiden Relationen enthält. Andererseits wird in UNION die Anzahl der Tupel erhöht, da das Tupel aus beiden in der Abfrage vorhandenen Beziehungen eingeschlossen ist.

Fazit:

Beide Datenkombinationsoperationen werden in unterschiedlichen Situationen verwendet. JOIN wird verwendet, wenn Attribute zweier Beziehungen mit mindestens einem gemeinsamen Attribut kombiniert werden sollen. UNION wird verwendet, wenn die Tupel der beiden in der Abfrage vorhandenen Beziehungen kombiniert werden sollen.

Top