INNER JOIN: Unterschied zwischen den Versionen
Aus FI-Wiki
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…“ |
|||
| Zeile 60: | Zeile 60: | ||
=== Eigenschaften des INNER JOIN === | === Eigenschaften des INNER JOIN === | ||
* zeigt | * zeigt '''nur passende Datensätze''' | ||
* Datensätze ohne Entsprechung werden | * Datensätze ohne Entsprechung werden '''nicht''' angezeigt | ||
* ideal für Abfragen über 2–n Tabellen | * ideal für Abfragen über 2–n Tabellen | ||
* nutzt häufig Primär-/Fremdschlüssel | * nutzt häufig Primär-/Fremdschlüssel | ||
Version vom 24. November 2025, 14:24 Uhr
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.
