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:47] – [LEFT JOIN] sbelfaecher:informatik:oberstufe:datenbanken:joinsii:start [23.11.2020 20:02] – [Beispiel:] sbel
Zeile 22: Zeile 22:
 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. 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.
  
 +==== Beispiel: ====
 +<code sql>
 +SELECT * FROM lehrer LEFT JOIN schueler ON lehrer.id=schueler.KLID 
 +</code>
 +
 +{{ :faecher:informatik:oberstufe:datenbanken:joinsii:leftjoin01.png |}}
 +
 +
 +<code sql>
 +SELECT lehrer.name,lehrer.vorname, schueler.name, schueler.vorname 
 +FROM lehrer 
 +LEFT JOIN schueler ON lehrer.id=schueler.KLID 
 +ORDER BY lehrer.name ASC 
 +</code>
 +
 +{{ :faecher:informatik:oberstufe:datenbanken:joinsii:leftjoin02.png |}}
 +
 +Hier kann man auch nochmal schön demonstrieren, wie man mit der Benennung von Feldern mittels ''AS'' die LEsbarkeit der Statements verbessern kann:
 +
 +<code sql>
 +SELECT lehrer.name  AS Lname,lehrer.vorname AS LVname, schueler.name AS SName, schueler.vorname AS SVname 
 +FROM lehrer 
 +LEFT JOIN schueler ON lehrer.id=schueler.KLID 
 +ORDER BY lehrer.name ASC 
 +</code>
 +
 +{{ :faecher:informatik:oberstufe:datenbanken:joinsii:leftjoin03.png |}}
  • faecher/informatik/oberstufe/datenbanken/joinsii/start.txt
  • Zuletzt geändert: 16.11.2023 11:48
  • von Svenja Müller