INNER JOIN

Aus FI-Wiki
Version vom 24. November 2025, 14:24 Uhr von Moettke (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== INNER JOIN == 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 (z. B. Primär- und Fremdschlüssel). === Grundsyntax === <syntaxhighlight lang="sql"> SELECT * FROM tabelle1 INNER JO…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

INNER JOIN

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 (z. B. Primär- 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 **nur passende Datensätze**
  • Datensätze ohne Entsprechung werden **nicht** angezeigt
  • ideal für Abfragen über 2–n Tabellen
  • nutzt häufig Primär-/Fremdschlüssel

Kurzmerksatz

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