Joins in SQL
SQL-Joins kombinieren Daten aus zwei oder mehr Tabellen. Sie verwenden eine verwandte Spalte, um sie miteinander zu verknüpfen. Dies ermöglicht es Ihnen, Informationen einzusehen, die an verschiedenen Stellen gespeichert sind.
Hier sind die wichtigsten Join-Typen:
INNER JOIN Dies gibt nur Zeilen zurück, die in beiden Tabellen übereinstimmende Werte haben. Wenn eine Zeile in einer Tabelle keine Entsprechung in der anderen hat, wird sie nicht berücksichtigt.
LEFT JOIN Dies gibt alle Zeilen aus der linken Tabelle zurück. Zudem werden die passenden Zeilen aus der rechten Tabelle zurückgegeben. Wenn es keine Übereinstimmung gibt, wird auf der rechten Seite NULL angezeigt.
RIGHT JOIN Dies gibt alle Zeilen aus der rechten Tabelle zurück. Zudem werden die passenden Zeilen aus der linken Tabelle zurückgegeben. Wenn es keine Übereinstimmung gibt, wird auf der linken Seite NULL angezeigt.
FULL OUTER JOIN Dies gibt alle Zeilen zurück, wenn es in einer der beiden Tabellen eine Übereinstimmung gibt. Es zeigt alles von beiden Seiten an. Nicht übereinstimmende Zeilen zeigen NULL an.
CROSS JOIN Dies erstellt eine Kombination aus jeder Zeile der ersten Tabelle mit jeder Zeile der zweiten Tabelle. Wenn Sie 4 Mitarbeiter und 4 Abteilungen haben, erhalten Sie 16 Zeilen.
SELF JOIN Hierbei wird eine Tabelle mit sich selbst verknüpft. Dies wird verwendet, um Zeilen innerhalb derselben Tabelle zu vergleichen. Zum Beispiel können Sie dies nutzen, um einen Mitarbeiter in einer Tabelle mit seinem Manager zu verknüpfen.
Zusammenfassung:
• INNER JOIN: Nur übereinstimmende Zeilen. • LEFT JOIN: Alle Zeilen der linken Tabelle plus Übereinstimmungen. • RIGHT JOIN: Alle Zeilen der rechten Tabelle plus Übereinstimmungen. • FULL OUTER JOIN: Alle Zeilen aus beiden Tabellen. • CROSS JOIN: Jede mögliche Kombination. • SELF JOIN: Eine Tabelle, die mit sich selbst verknüpft wird.