DBMS-Joins: THETA, Inner, Outer, Equi-Join-Typen
โก Intelligente Zusammenfassung
Joins in Datenbanksystemen sind binรคre Operationen, die Zeilen aus zwei oder mehr Tabellen anhand ihrer Primรคr- und Fremdschlรผssel verknรผpfen. Man unterscheidet zwischen Inner Joins, die nur รผbereinstimmende Zeilen zurรผckgeben, und Outer Joins, die nicht รผbereinstimmende Zeilen beibehalten und fehlende Werte mit Nullwerten auffรผllen.

Was ist ein Join in einem Datenbanksystem?
Treten Sie DBMS bei Eine Join-Bedingung ist eine binรคre Operation, mit der sich ein Join-Produkt und eine Auswahl in einer einzigen Anweisung kombinieren lassen. Ziel einer Join-Bedingung ist es, Daten aus zwei oder mehr Tabellen zu verknรผpfen. Die Tabellen werden รผber ihre Primรคrschlรผssel verknรผpft. fremde Schlรผssel.
Arten von Joins
Im DBMS gibt es hauptsรคchlich zwei Arten von Verknรผpfungen:
- Innere Verbindungen: Theta, Natural, EQUI
- รuรere Verbindungen: Links, Rechts, Vollstรคndig
Die folgende Tabelle gibt einen รberblick รผber alle Join-Typen, bevor jeder einzelne anhand eines Beispiels erlรคutert wird.
| Registrieren | Rรผcksendungen | Nicht รผbereinstimmende Zeilen |
|---|---|---|
| Inner (Theta / EQUI / Natรผrlich) | Zeilen, die in beiden Tabellen der Bedingung entsprechen | Fallen gelassen |
| Linke รคuรere | Alle linken Zeilen plus รbereinstimmungen | Von links gehalten, rechts leer. |
| Rechts auรen | Alle rechten Zeilen plus รbereinstimmungen | Von rechts ferngehalten, links leer. |
| Vollstรคndige Auรen | Alle Zeilen aus beiden Tabellen | Von beiden Seiten beibehalten, Nullwerte, falls fehlend |
Innerer Beitritt
Innerer Beitritt Diese Operation dient dazu, Zeilen aus beiden Tabellen zurรผckzugeben, die die angegebene Bedingung erfรผllen. Sie ist die am hรคufigsten verwendete Join-Operation und kann als Standard-Join-Typ betrachtet werden.
Ein Inner Join, auch Equijoin genannt, ist ein auf Vergleichsoperatoren basierender Join, der Gleichheitsvergleiche im Join-Prรคdikat verwendet. Verwendet man jedoch andere Vergleichsoperatoren wie โ>โ, spricht man nicht mehr von einem Equijoin. Inner Joins lassen sich in drei Subtypen unterteilen:
- Theta macht mit
- Natรผrliche Verbindung
- EQUI beitreten
Theta Join
Theta Join Ermรถglicht das Zusammenfรผhren zweier Tabellen anhand der durch Theta dargestellten Bedingung. Theta-Joins funktionieren fรผr alle Vergleichsoperatoren. Sie werden durch das Symbol Theta gekennzeichnet. ฮธDer allgemeine Fall einer JOIN-Operation wird als Theta-Join bezeichnet.
Syntax:
A โฮธ B
Ein 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 Ein EQUI-Join wird durchgefรผhrt, wenn ein Theta-Join ausschlieรlich die รquivalenzbedingung verwendet. Er ist die am schwierigsten effizient zu implementierende Operation in einem Theta-Join. RDBMSUnd das ist einer der Grรผnde, warum ein RDBMS Leistungsprobleme haben kann.
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 Diese Verknรผpfung verwendet keinen Vergleichsoperator. Bei dieser Art von Verknรผpfung mรผssen die Attribute denselben Namen und dieselbe Domรคne haben. Bei einer natรผrlichen Verknรผpfung muss es mindestens ein gemeinsames Attribut zwischen den beiden Relationen geben.
Es fรผhrt eine Selektion durch, die Gleichheit der Attribute herstellt, die in beiden Relationen 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 Es ist nicht erforderlich, dass jeder Datensatz in den beiden verknรผpften Tabellen einen entsprechenden Datensatz hat. Bei dieser Art von Verknรผpfung behรคlt die Tabelle jeden Datensatz bei, selbst wenn kein weiterer รผbereinstimmender Datensatz existiert. Die 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 รผbereinstimmenden Zeilen gefunden werden. Wird rechts kein รผbereinstimmender Datensatz gefunden, wird null zurรผckgegeben.
Betrachten Sie die folgenden beiden 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 | - |
Right Outer Join (A โ B)
Rechte รคuรere Verknรผpfung Gibt alle Spalten der Tabelle auf der rechten Seite zurรผck, selbst wenn in der Tabelle auf der linken Seite keine รผbereinstimmenden Zeilen gefunden werden. Werden keine รbereinstimmungen auf der linken Seite gefunden, wird NULL zurรผckgegeben. Ein Right Outer Join ist das Gegenteil eines Left Joins.
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 Verbindungwerden 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 |


