Vergleichstabelle
Vergleichsgrundlage | BEITRETEN | UNION |
---|---|---|
Basic | JOIN 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. |
Bedingung | JOIN 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. |
Typen | INNEN, VOLL (AUSSEN), LINKS VERBINDEN, RECHTS VERBINDEN. | UNION und UNION ALL. |
Bewirken | Die 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:
- Die beiden Relationen müssen dieselbe Anzahl von Attributen haben.
- 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
- 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.
- 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.
- 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.
- 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.