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:
- Innere Verbindungen: Theta, Natural, EQUI
- ร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.
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 |
AB
| 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.
AB
| 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:
AB
| 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.


