Zum Inhalt springen
uencoder

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.uid
    Output
    Users joined with their orders

    Inner join

Häufige Fehler

Unindexed JOIN columns cause full table scans
Index the join columns

Verwandte Begriffe

Verwandte Tools

References