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…“
 
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== INNER JOIN ==
Ein '''INNER JOIN''' verknüpft zwei Tabellen miteinander und liefert nur diejenigen Datensätze zurück,   
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.   
bei denen in '''beiden Tabellen passende Werte''' vorhanden sind.   
Er ist der am häufigsten verwendete JOIN-Typ in relationalen Datenbanken.
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).
Der Vergleich erfolgt üblicherweise über einen gemeinsamen Schlüssel ([[Primärschlüssel]] und [[Fremdschlüssel]]).


=== Grundsyntax ===
== Grundsyntax ==
<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
SELECT *
SELECT *
Zeile 15: Zeile 13:
</syntaxhighlight>
</syntaxhighlight>


=== Beispiel ===
== Beispiel ==
Angenommen, es gibt zwei Tabellen:
Angenommen, es gibt zwei Tabellen:


Zeile 46: Zeile 44:
</syntaxhighlight>
</syntaxhighlight>


=== Ergebnis ===
== Ergebnis ==
{| class="wikitable" style="text-align:center;"
{| class="wikitable" style="text-align:center;"
! name !! betrag
! name !! betrag
Zeile 59: Zeile 57:
Nur Datensätze, die in beiden Tabellen vorkommen, erscheinen im Ergebnis.
Nur Datensätze, die in beiden Tabellen vorkommen, erscheinen im Ergebnis.


=== Eigenschaften des INNER JOIN ===
== Eigenschaften des INNER JOIN ==
* zeigt **nur passende Datensätze**  
* zeigt ausschließlich '''Datensätze mit passenden Werten in beiden Tabellen'''  
* Datensätze ohne Entsprechung werden **nicht** angezeigt  
* Datensätze ohne Übereinstimmung werden '''aus dem Ergebnis ausgeschlossen'''  
* ideal für Abfragen über 2–n Tabellen   
* sehr gut geeignet für Abfragen, die mehrere Tabellen logisch miteinander verknüpfen  
* nutzt häufig Primär-/Fremdschlüssel
* basiert in der Praxis auf Beziehungen über '''[[Primärschlüssel]] und [[Fremdschlüssel]]'''


=== 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.