Wie kann man mit SQL einen Select-Befehl über zwei Tabellen ausführen?

Melden
  1. Einleitung
  2. Grundlagen von SELECT über mehrere Tabellen
  3. Die verschiedenen Join-Typen
  4. Praktisches Beispiel
  5. Fazit

Einleitung

In der Datenbankentwicklung ist es häufig notwendig, Daten aus mehreren Tabellen zu kombinieren, um umfassendere Informationen zu erhalten. SQL bietet verschiedene Möglichkeiten, um Daten aus zwei oder mehr Tabellen abzurufen. Eine zentrale Methode dafür ist die Verwendung von Join-Operationen beim SELECT-Befehl.

Grundlagen von SELECT über mehrere Tabellen

Ein einfacher SELECT-Befehl holt Daten nur aus einer Tabelle. Möchte man jedoch beispielsweise Kundendaten zusammen mit Bestelldaten anzeigen, die in unterschiedlichen Tabellen gespeichert sind, muss man die beiden Tabellen miteinander verbinden. Dies geschieht durch sogenannte Joins, bei denen Daten anhand gemeinsamer Spalten verknüpft werden.

Die verschiedenen Join-Typen

Es gibt mehrere Arten von Joins, die verwendet werden können, um Daten aus zwei Tabellen zu selektieren. Der INNER JOIN liefert nur die Datensätze, bei denen in beiden Tabellen passende Werte vorhanden sind. Der LEFT JOIN gibt alle Daten aus der linken Tabelle sowie die passenden Daten aus der rechten Tabelle zurück, auch wenn es für manche Datensätze keine Übereinstimmung gibt. Der RIGHT JOIN funktioniert entsprechend, jedoch mit Fokus auf die rechte Tabelle. Der FULL OUTER JOIN kombiniert die Resultate beider Seiten und zeigt auch Datensätze ohne Entsprechung in der jeweils anderen Tabelle.

Praktisches Beispiel

Angenommen, man hat zwei Tabellen: Kunden mit den Spalten ID, Name und Bestellungen mit den Spalten BestellID, KundenID und Datum. Um alle Bestellungen zusammen mit dem Namen des Kunden anzuzeigen, verwendet man einen INNER JOIN wie folgt:

SELECT Kunden.Name, Bestellungen.Datum FROM Kunden INNER JOIN Bestellungen ON Kunden.ID = Bestellungen.KundenID;

Hier wird die Beziehung zwischen Kunden.ID und Bestellungen.KundenID genutzt, um für jede Bestellung den zugehörigen Kundennamen darzustellen.

Fazit

Der SELECT-Befehl über zwei Tabellen ist eine grundlegende Operation in SQL, die es erlaubt, verwandte Daten aus verschiedenen Tabellen zu kombinieren. Durch den gezielten Einsatz von Joins lassen sich komplexe Abfragen realisieren, die in der Praxis wichtige Einblicke in die Datenstruktur und deren Beziehungen bieten.

0

Kommentare