INNER JOIN: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
Zeile 65: Zeile 65:
== Kurzmerksatz ==
== Kurzmerksatz ==
'''Der INNER JOIN zeigt nur Datensätze, die in beiden Tabellen übereinstimmende Werte besitzen.'''
'''Der INNER JOIN zeigt nur Datensätze, die in beiden Tabellen übereinstimmende Werte besitzen.'''
[[Kategorie:Datenbanken]]
[[Kategorie:Semester2]]

Aktuelle Version vom 17. August 2026, 06:51 Uhr

Ein INNER JOIN verknüpft zwei Tabellen miteinander und liefert nur diejenigen Datensätze zurück, bei denen in beiden Tabellen passende Werte vorhanden sind. Er ist der am häufigsten verwendete JOIN-Typ in relationalen Datenbanken.

Der Vergleich erfolgt üblicherweise über einen gemeinsamen Schlüssel (Primärschlüssel und Fremdschlüssel).

Grundsyntax

SELECT *
FROM tabelle1
INNER JOIN tabelle2
    ON tabelle1.id = tabelle2.fk_id;

Beispiel

Angenommen, es gibt zwei Tabellen:

kunden

kd_id name
1 Anna
2 Max

bestellungen

bs_id kd_id betrag
10 1 59.90
11 2 29.50
12 1 15.00

Abfrage:

SELECT name, betrag
FROM kunden
INNER JOIN bestellungen
    ON kunden.kd_id = bestellungen.kd_id;

Ergebnis

name betrag
Anna 59.90
Max 29.50
Anna 15.00

Nur Datensätze, die in beiden Tabellen vorkommen, erscheinen im Ergebnis.

Eigenschaften des INNER JOIN

  • zeigt ausschließlich Datensätze mit passenden Werten in beiden Tabellen
  • Datensätze ohne Übereinstimmung werden aus dem Ergebnis ausgeschlossen
  • sehr gut geeignet für Abfragen, die mehrere Tabellen logisch miteinander verknüpfen
  • basiert in der Praxis auf Beziehungen über Primärschlüssel und Fremdschlüssel

Kurzmerksatz

Der INNER JOIN zeigt nur Datensätze, die in beiden Tabellen übereinstimmende Werte besitzen.