Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
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] sbel | faecher:informatik:oberstufe:datenbanken:joinsii:start [23.11.2020 21:03] – [Beispiel:] sbel | ||
---|---|---|---|
Zeile 21: | Zeile 21: | ||
Es kann jetzt aber sein, dass in der Tabelle die per LEFT JOIN verknüpft wird kein passender Eintrag gefunden wird, | 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 '' | es gibt also keinen Datensatz in den beiden Tabellen, bei denen '' | ||
+ | |||
+ | ==== Beispiel: ==== | ||
+ | <code sql> | ||
+ | SELECT * FROM lehrer LEFT JOIN schueler ON lehrer.id=schueler.KLID | ||
+ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Es werden also die Lehrer zusammen mit den Schülern ausgegeben, die sie unterrichten. Weil als Selektor '' | ||
+ | |||
+ | Natürlich kann man nun wie immer selektieren, | ||
+ | |||
+ | <code sql> | ||
+ | SELECT lehrer.name, | ||
+ | FROM lehrer | ||
+ | LEFT JOIN schueler ON lehrer.id=schueler.KLID | ||
+ | ORDER BY lehrer.name ASC | ||
+ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | <code sql> | ||
+ | SELECT lehrer.name, | ||
+ | FROM lehrer | ||
+ | LEFT JOIN schueler ON lehrer.id=schueler.KLID | ||
+ | WHERE lehrer.name LIKE " | ||
+ | ORDER BY lehrer.name ASC | ||
+ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Hier kann man auch nochmal schön demonstrieren, | ||
+ | |||
+ | <code sql> | ||
+ | SELECT lehrer.name | ||
+ | FROM lehrer | ||
+ | LEFT JOIN schueler ON lehrer.id=schueler.KLID | ||
+ | ORDER BY lehrer.name ASC | ||
+ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== RIGHT JOIN ===== | ||