faecher:informatik:oberstufe:datenbanken:joinsii:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
faecher:informatik:oberstufe:datenbanken:joinsii:start [24.11.2020 09:31] – [INNER JOIN] sbelfaecher:informatik:oberstufe:datenbanken:joinsii:start [24.11.2020 09:32] – [INNER JOIN] sbel
Zeile 79: Zeile 79:
 ==== INNER JOIN ==== ==== INNER JOIN ====
  
-Bei einem INNER JOIN muss eine passende Zeile in den Tabellen gefunden werden, Datensätze, die die JOIN-Bedingung nicht erfüllen werden nicht zurückgegeben. Das entspricht unserer bisherigen Praxis, zunächst das Kartesische Produkt abzufragen((Das geht übrigens mit einem "CROSS JOIN" auch, d.h. ''SELECT * FROM lehrer,schueler'' ist dasselbe wie ''SELECT * FROM lehrer CROSS JOIN schueler'')) +Bei einem INNER JOIN muss eine passende Zeile in den Tabellen gefunden werden, Datensätze, die die JOIN-Bedingung nicht erfüllen werden nicht zurückgegeben. 
 <code sql> <code sql>
 SELECT * FROM lehrer INNER JOIN schueler ON lehrer.id=schueler.KLID  SELECT * FROM lehrer INNER JOIN schueler ON lehrer.id=schueler.KLID 
Zeile 86: Zeile 85:
  
 {{ :faecher:informatik:oberstufe:datenbanken:joinsii:innerj.png |}} {{ :faecher:informatik:oberstufe:datenbanken:joinsii:innerj.png |}}
 +
 +Das entspricht unserer bisherigen Praxis, zunächst das kartesische Produkt aller beteiligten Tabellen abzufragen((Das geht übrigens mit einem "CROSS JOIN" auch, d.h. ''SELECT * FROM lehrer,schueler'' ist dasselbe wie ''SELECT * FROM lehrer CROSS JOIN schueler'')) und dann die passenden Datensätze mit WHERE herauszufiltern:
 +
 +<code sql>
 +SELECT * FROM lehrer, schueler WHERE lehrer.id=schueler.KLID 
 +</code>
 +
  • faecher/informatik/oberstufe/datenbanken/joinsii/start.txt
  • Zuletzt geändert: 16.11.2023 11:48
  • von Svenja Müller