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 Überarbeitung
Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
faecher:informatik:oberstufe:datenbanken:joinsii:start [23.11.2020 19:43] – [Einführung mit LEFT JOIN] sbelfaecher:informatik:oberstufe:datenbanken:joinsii:start [23.11.2020 19:47] – [LEFT JOIN] sbel
Zeile 12: Zeile 12:
 <code sql>  <code sql>
 SELECT * FROM tabelle1 SELECT * FROM tabelle1
-LEFT JOIN tabelle2 ON tabelle1.Spaltenname = tabelle2.Spaltenname +LEFT JOIN tabelle2 ON tabelle1.SpaltennameA = tabelle2.Spaltenname 
-LEFT JOIN tabelle3 ON tabelle1.Spaltenname = tabelle3.Spaltenname+LEFT JOIN tabelle3 ON tabelle1.SpaltennameB = tabelle3.Spaltenname
 WHERE ... WHERE ...
 </code> </code>
 +
 +LEFT JOIN bedeutet nun, dass stets alle Zeilen der Tabelle zurückgegeben, die beim FROM aufgeführt sind - als gewissermaßen "links" stehen. Diese Tabelle stellt die Basis für das Ergebnis dar. 
 +
 +Es kann jetzt aber sein, dass in der Tabelle die per LEFT JOIN verknüpft wird kein passender Eintrag gefunden wird, 
 +es gibt also keinen Datensatz in den beiden Tabellen, bei denen ''tabelle1.SpaltennameA = tabelle2.Spaltenname'' ist. In diesem Fall erhalten diese Felder den NULL Wert, die Datenfelder der Ausgangstabelle werden aber auf jeden Fall ausgegeben.
 +
  • faecher/informatik/oberstufe/datenbanken/joinsii/start.txt
  • Zuletzt geändert: 16.11.2023 11:48
  • von Svenja Müller