DBMS-Joins: Inner-, THETA-, Outer- und Equi-Join-Typen Operations

Was ist Join in DBMS?

Treten Sie DBMS bei ist eine binรคre Operation, mit der Sie das Join-Produkt und die Auswahl in einer einzigen Anweisung kombinieren kรถnnen. Das Ziel der Erstellung einer Join-Bedingung besteht darin, dass Sie damit die Daten aus zwei oder mehr DBMS-Tabellen kombinieren kรถnnen. Die Tabellen im DBMS werden mithilfe des Primรคrschlรผssels und der Fremdschlรผssel verknรผpft.

Arten von Joins

Im DBMS gibt es hauptsรคchlich zwei Arten von Verknรผpfungen:

  1. Innere Verbindungen: Theta, Natural, EQUI
  2. ร„uรŸere Verbindung: Links, rechts, vollstรคndig

Schauen wir sie uns im Detail an:

Innerer Beitritt

Innerer Beitritt wird verwendet, um Zeilen aus beiden Tabellen zurรผckzugeben, die die angegebene Bedingung erfรผllen. Dies ist die am hรคufigsten verwendete Join-Operation und kann als Standard-Join-Typ betrachtet werden.

Ein Inner Join oder Equijoin ist ein komparatorbasierter Join, der Gleichheitsvergleiche im Join-Prรคdikat verwendet. Wenn Sie jedoch andere Vergleichsoperatoren wie โ€ž>โ€œ verwenden, kann er nicht als Equijoin bezeichnet werden.

Inner Join ist weiter in drei Untertypen unterteilt:

  • Theta macht mit
  • Natรผrliche Verbindung
  • EQUI beitreten

Theta Join

Theta Join ermรถglicht Ihnen, zwei Tabellen basierend auf der durch Theta dargestellten Bedingung zusammenzufรผhren. Theta-Joins funktionieren fรผr alle Vergleichsoperatoren. Sie werden durch das Symbol gekennzeichnet ฮธDer allgemeine Fall einer JOIN-Operation wird als Theta-Join bezeichnet.

Syntax:

A โ‹ˆฮธ B

Der Theta-Join kann beliebige Bedingungen in den Auswahlkriterien verwenden.

Betrachten Sie die folgenden Tabellen.

Tabelle A Tabelle B
Spalte 1 Spalte 2 Spalte 1 Spalte 2
1 1 1 1
1 2 1 3

Beispielsweise:

A โ‹ˆ A.column 2 >  B.column 2 (B)
A โ‹ˆ A.Spalte 2 > B.Spalte 2 (B)
Spalte 1 Spalte 2
1 2

EQUI beitreten

EQUI beitreten wird durchgefรผhrt, wenn ein Theta-Join nur die ร„quivalenzbedingung verwendet. Der EQUI-Join ist die am schwierigsten zu implementierende Operation in einem RDBMSund ein Grund, warum RDBMS erhebliche Leistungsprobleme haben.

Beispielsweise:

A โ‹ˆ A.column 2 =  B.column 2 (B)
A โ‹ˆ A.Spalte 2 = B.Spalte 2 (B)
Spalte 1 Spalte 2
1 1

Natรผrliche Verbindung (โ‹ˆ)

Natรผrliche Verbindung verwendet keinen der Vergleichsoperatoren. Bei dieser Art von Join mรผssen die Attribute denselben Namen und dieselbe Domรคne haben. Bei Natural Join muss es zwischen zwei Relationen mindestens ein gemeinsames Attribut geben.

Es fรผhrt eine Selektion zur Gleichstellung der Attribute durch, die in beiden Beziehungen vorkommen, und eliminiert die doppelten Attribute.

Ejemplo:

Betrachten Sie die folgenden beiden Tabellen

C
Num Quadratisch
2 4
3 9
D
Num Wรผrfel
2 8
3 18
C โ‹ˆ D
C โ‹ˆ D
Num Quadratisch Wรผrfel
2 4 8
3 9 18

ร„uรŸere Verbindung

An ร„uรŸere Verbindung erfordert nicht, dass jeder Datensatz in den beiden Join-Tabellen รผber einen รผbereinstimmenden Datensatz verfรผgt. Bei diesem Join-Typ behรคlt die Tabelle jeden Datensatz bei, auch wenn kein anderer รผbereinstimmender Datensatz vorhanden ist.

Drei Arten von Outer Joins sind:

  • Linke รคuรŸere Verbindung
  • Rechte รคuรŸere Verknรผpfung
  • Vollstรคndige รคuรŸere Verbindung

Linker รคuรŸerer Join (A โŸ• B)

Linke รคuรŸere Verbindung Gibt alle Zeilen der Tabelle links zurรผck, auch wenn in der Tabelle rechts keine passenden Zeilen gefunden wurden. Wenn in der Tabelle rechts kein passender Datensatz gefunden wird, wird NULL zurรผckgegeben.

Linke รคuรŸere Verbindung

Betrachten Sie die folgenden 2 Tabellen

A
Num Quadratisch
2 4
3 9
4 16
B
Num Wรผrfel
2 8
3 18
5 75
A Left Outer Join B
A โ‹ˆ B
Num Quadratisch Wรผrfel
2 4 8
3 9 18
4 16 -

Rechter รคuรŸerer Join (A โŸ– B)

Rechte รคuรŸere Verknรผpfung Gibt alle Spalten der rechten Tabelle zurรผck, auch wenn in der linken Tabelle keine passenden Zeilen gefunden wurden. Wenn in der Tabelle links keine รœbereinstimmungen gefunden wurden, wird NULL zurรผckgegeben. RIGHT รคuรŸere JOIN ist das Gegenteil von LEFT JOIN

Nehmen wir in unserem Beispiel an, dass Sie die Namen der Mitglieder und der von ihnen ausgeliehenen Filme benรถtigen. Jetzt haben wir ein neues Mitglied, das noch keinen Film ausgeliehen hat.

Rechte รคuรŸere Verknรผpfung

A Right Outer Join B
A โ‹ˆ B
Num Wรผrfel Quadratisch
2 8 4
3 18 9
5 75 -

Vollstรคndiger รคuรŸerer Join (A โŸ— B)

Kurz und Vollstรคndige รคuรŸere Verbindung werden alle Tupel aus beiden Relationen in das Ergebnis einbezogen, unabhรคngig von der รœbereinstimmungsbedingung.

Ejemplo:

A Full B
A โ‹ˆ B
Num Quadratisch Wรผrfel
2 4 8
3 9 18
4 16 -
5 - 75

Zusammenfassung

  • Es gibt hauptsรคchlich zwei Arten von Joins DBMS 1) Innerer Join 2) ร„uรŸerer Join
  • Ein Inner Join ist die am hรคufigsten verwendete Verbindungsoperation und kann als Standardverbindungstyp betrachtet werden.
  • Inner Join ist weiter in drei Untertypen unterteilt: 1) Theta-Join, 2) Natural-Join und 3) EQUI-Join
  • Mit Theta Join kรถnnen Sie zwei Tabellen basierend auf der durch Theta dargestellten Bedingung zusammenfรผhren
  • Wenn ein Theta-Join nur die ร„quivalenzbedingung verwendet, wird er zu einem Equi-Join.
  • Der natรผrliche Join verwendet keinen der Vergleichsoperatoren.
  • Bei einem Outer-Join muss nicht jeder Datensatz in den beiden Join-Tabellen รผber einen รผbereinstimmenden Datensatz verfรผgen.
  • Der Outer Join ist weiter in drei Untertypen unterteilt: 1) Left Outer Join, 2) Right Outer Join, 3) Full Outer Join
  • Der LEFT Outer Join gibt alle Zeilen der Tabelle links zurรผck, auch wenn in der Tabelle rechts keine passenden Zeilen gefunden wurden.
  • Der RIGHT Outer Join gibt alle Spalten der rechten Tabelle zurรผck, auch wenn in der linken Tabelle keine passenden Zeilen gefunden wurden.
  • Bei einem vollstรคndigen Outer-Join werden unabhรคngig von der รœbereinstimmungsbedingung alle Tupel aus beiden Beziehungen in das Ergebnis einbezogen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: