JOIN
JOIN ist die SQL-Operation, die Zeilen mehrerer Tabellen über eine Join-Bedingung verknüpft; Typen sind Inner-, Left/Right/Full-Outer- und Cross-Joins.
Zweck
Verwandte, über Tabellen verstreute Daten per Join-Bedingungen zusammenführen.
Mechanismus
INNER JOIN: nur passende Zeilen. LEFT JOIN: alle linken Zeilen + rechte Treffer (sonst NULL). RIGHT JOIN: alle rechten Zeilen. FULL JOIN: alle Zeilen beider Seiten. CROSS JOIN: Kartesisches Produkt. Implementierungen: Nested Loop, Merge- und Hash-Joins.
Anwendungsfälle
- Relationale Multi-Table-Abfragen
- Primär-/Fremdschlüssel-Datenabruf
- Berichtsaggregation
- Star-Joins im Data Warehouse
Beispiele
- Eingabe
users JOIN orders ON users.id=orders.uidOutputUsers joined with their ordersInner join
Häufige Fehler
- Unindexed JOIN columns cause full table scans
- Index the join columns
Verwandte Begriffe
Index
Ein Index ist eine Hilfsdatenstruktur (z. B. B+-Baum, Hash), die zur Abfragebeschleunigung gepflegt wird — Raum wird gegen Zeit getauscht, auf Kosten von Schreibaufwand. GLOSSAR
Primary Key
Ein Primärschlüssel ist die Spalte oder Spaltenkombination, die jede Zeile einer Tabelle eindeutig identifiziert — nicht null und eindeutig; die Zeilenidentität. GLOSSAR
Foreign Key
Ein Fremdschlüssel ist eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist, stellt referenzielle Integrität zwischen Tabellen her und verhindert verwaiste Verweise. GLOSSAR
SQL
SQL (Structured Query Language) ist die Standard-Abfragesprache relationaler Datenbanken und definiert und manipuliert Daten deklarativ (DDL/DML/DQL/DCL). GLOSSAR