DBMS-Verknüpfungen: Innere, linke äußere, THETA-Arten von Verknüpfungsvorgängen

Inhaltsverzeichnis:

Anonim

Was ist Join in DBMS?

Join in DBMS ist eine binäre Operation, mit der Sie Join-Produkt und Auswahl in einer einzigen Anweisung kombinieren können. Das Ziel beim Erstellen einer Verknüpfungsbedingung besteht darin, dass Sie die Daten aus zwei oder mehr DBMS-Tabellen kombinieren können. Die Tabellen in DBMS werden mithilfe des Primärschlüssels und der Fremdschlüssel zugeordnet.

In diesem DBMS-Tutorial lernen Sie:

  • Arten von Join
  • Inner Join
    • Theta Join
    • EQUI-Join:
    • Natürliche Verbindung (⋈)
  • Äußere Verbindung
    • Linke äußere Verbindung (A B)
    • Rechte äußere Verbindung (A B)
    • Vollständige äußere Verbindung (A B)

Arten von Join

In DBMS gibt es hauptsächlich zwei Arten von Verknüpfungen:

  1. Innere Verbindungen: Theta, Natural, EQUI
  2. Äußere Verbindung: Links, rechts, voll

Sehen wir sie uns im Detail an:

Inner Join

INNER JOIN wird verwendet, um Zeilen aus beiden Tabellen zurückzugeben, die die angegebene Bedingung erfüllen. Dies ist die am häufigsten verwendete Verknüpfungsoperation und kann als Standardverknüpfungstyp betrachtet werden

Ein Innerer Join oder Equijoin ist ein komparatorbasierter Join, der Gleichheitsvergleiche im Join-Prädikat verwendet. Wenn Sie jedoch andere Vergleichsoperatoren wie ">" verwenden, kann dies nicht als Equijoin bezeichnet werden.

Inner Join weiter unterteilt in drei Untertypen:

  • Theta macht mit
  • Natürliche Verbindung
  • EQUI-Join

Theta Join

Mit THETA JOIN können Sie zwei Tabellen basierend auf der durch Theta dargestellten Bedingung zusammenführen. Theta arbeitet für alle Vergleichsoperatoren. Es ist mit dem Symbol θ bezeichnet . Der allgemeine Fall der 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

Zum Beispiel:

A ⋈ A.column 2 > B.column 2 (B)
A ⋈ A. Spalte 2> B. Spalte 2 (B)
Spalte 1 Spalte 2
1 2

EQUI Join

EQUI JOIN wird ausgeführt, wenn ein Theta-Join nur die Äquivalenzbedingung verwendet. EQUI-Join ist die schwierigste Operation, die effizient in einem RDBMS implementiert werden kann, und ein Grund, warum RDBMS wesentliche Leistungsprobleme aufweisen.

Zum Beispiel:

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 (⋈)

NATURAL JOIN verwendet keinen der Vergleichsoperatoren. Bei dieser Art von Join sollten die Attribute denselben Namen und dieselbe Domäne haben. In Natural Join sollte es mindestens ein gemeinsames Attribut zwischen zwei Beziehungen geben.

Es führt eine Auswahl zur Gleichstellung der Attribute durch, die in beiden Relationen vorkommen, und eliminiert die doppelten Attribute.

Beispiel:

Betrachten Sie die folgenden zwei Tabellen

C.
Num Platz
2 4
3 9
D.
Num Würfel
2 8
3 18
C ⋈ D
C ⋈ D.
Num Platz Würfel
2 4 8
3 9 18

Äußere Verbindung

Für einen OUTER JOIN muss nicht jeder Datensatz in den beiden Join-Tabellen einen passenden Datensatz haben. Bei dieser Art von Verknüpfung behält die Tabelle jeden Datensatz bei, auch wenn kein anderer übereinstimmender Datensatz vorhanden ist.

Drei Arten von äußeren Verknüpfungen sind:

  • Linke äußere Verbindung
  • Right Outer Join
  • Vollständige äußere Verbindung

Linke äußere Verbindung (A B)

LEFT JOIN gibt alle Zeilen aus der Tabelle links zurück, auch wenn in der Tabelle rechts keine übereinstimmenden Zeilen gefunden wurden. Wenn in der Tabelle rechts kein übereinstimmender Datensatz gefunden wird, wird NULL zurückgegeben.

Betrachten Sie die folgenden 2 Tabellen

EIN
Num Platz
2 4
3 9
4 16
B.
Num Würfel
2 8
3 18
5 75
A  B
A ⋈ B.
Num Platz Würfel
2 4 8
3 9 18
4 16 - -

Rechte äußere Verbindung (A B)

RIGHT JOIN gibt alle Spalten aus der Tabelle rechts zurück, auch wenn in der Tabelle links keine übereinstimmenden Zeilen gefunden wurden. Wenn in der Tabelle links keine Übereinstimmungen gefunden wurden, wird NULL zurückgegeben. RIGHT Outer JOIN ist das Gegenteil von LEFT JOIN

In unserem Beispiel nehmen wir an, dass Sie die Namen der von ihnen ausgeliehenen Mitglieder und Filme abrufen müssen. Jetzt haben wir ein neues Mitglied, das noch keinen Film ausgeliehen hat.

A  B
A ⋈ B.
Num Würfel Platz
2 8 4
3 18 9
5 75 - -

Vollständige äußere Verbindung (A B)

In einem FULL OUTER JOIN sind alle Tupel aus beiden Relationen im Ergebnis enthalten, unabhängig von der Übereinstimmungsbedingung.

Beispiel:

A  B
A ⋈ B.
Num Platz Würfel
2 4 8
3 9 18
4 16 - -
5 - - 75

Zusammenfassung:

  • In DBMS gibt es hauptsächlich zwei Arten von Verknüpfungen: 1) Innere Verknüpfung 2) Äußere Verknüpfung
  • Ein innerer Join ist die weit verbreitete Join-Operation und kann als Standard-Join-Typ betrachtet werden.
  • Inner Join ist weiter in drei Untertypen unterteilt: 1) Theta-Join 2) Natürlicher Join 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 eine Äquivalenzbedingung verwendet, wird er zu einem Equi-Join.
  • Natural Join verwendet keinen der Vergleichsoperatoren.
  • Für eine äußere Verknüpfung muss nicht jeder Datensatz in den beiden Verknüpfungstabellen über einen übereinstimmenden Datensatz verfügen.
  • Die äußere Verbindung ist weiter in drei Untertypen unterteilt: 1) Linke äußere Verbindung 2) Rechte äußere Verbindung 3) Vollständige äußere Verbindung
  • Der LEFT Outer Join gibt alle Zeilen aus der Tabelle links zurück, auch wenn in der Tabelle rechts keine übereinstimmenden Zeilen gefunden wurden.
  • Der RECHTE äußere Join gibt alle Spalten aus der Tabelle rechts zurück, auch wenn in der Tabelle links keine übereinstimmenden Zeilen gefunden wurden.
  • Bei einer vollständigen äußeren Verknüpfung werden alle Tupel aus beiden Beziehungen unabhängig von der Übereinstimmungsbedingung in das Ergebnis einbezogen.