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
faecher:informatik:oberstufe:datenbanken:joinsii:start [25.11.2020 23:33] – [Aufgaben] sbelfaecher:informatik:oberstufe:datenbanken:joinsii:start [16.11.2023 11:48] (aktuell) – [SQL - Joins II] Svenja Müller
Zeile 1: Zeile 1:
 ====== SQL - Joins II ====== ====== SQL - Joins II ======
  
-Mit dem ''JOIN''-Statement lassen sich Werte aus mehreren Tabellen direkt kombinieren, ohne zunächst durch die Abfrage mehrerer Tabellen zunächst das Tabellenprodukt zu bilden und dieses anschliessend zu filtern.+Mit dem ''JOIN''-Statement lassen sich Werte aus mehreren Tabellen direkt kombinieren, ohne zunächst durch die Abfrage mehrerer Tabellen das Tabellenprodukt zu bilden und dieses anschliessend zu filtern.
  
 Es wird also ein einzelnes Statement an das DMBS gesendet mit dem mehrere Tabellen zugleich abgefragt und direkt verknüpft werden - das Prinzip bleibt jedoch gleich, auch beim Einsatz des JOIN Statements müssen Primär- und  Fremdschlüsselspalten angegeben werden, damit eine sinnvolle Ergebnistabelle zurückgegeben wird. Es wird also ein einzelnes Statement an das DMBS gesendet mit dem mehrere Tabellen zugleich abgefragt und direkt verknüpft werden - das Prinzip bleibt jedoch gleich, auch beim Einsatz des JOIN Statements müssen Primär- und  Fremdschlüsselspalten angegeben werden, damit eine sinnvolle Ergebnistabelle zurückgegeben wird.
Zeile 17: Zeile 17:
 </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. +LEFT JOIN bedeutet nun, dass stets alle Zeilen der Tabelle zurückgegeben werden, die beim FROM aufgeführt sind - also 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 kann jetzt aber sein, dass in der Tabelle die per LEFT JOIN verknüpft wird kein passender Eintrag gefunden wird, 
Zeile 93: Zeile 93:
  
 ===== Aufgaben ===== ===== Aufgaben =====
-----+
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
 === (A1) === === (A1) ===
  
-Vollziehe die Beispiele oben mit der Datenbank {{ :faecher:informatik:oberstufe:datenbanken:joinsii:schule_klein.sql.zip |}} nach.+Vollziehe die Beispiele oben mit der Datenbank {{ :faecher:informatik:oberstufe:datenbanken:joinsii:schule_klein_mit_ids.sql.zip |}} nach.
  
 ---- ----
Zeile 107: Zeile 107:
   * Versehe die Tabellen mit Primär und Fremdschlüsseln.   * Versehe die Tabellen mit Primär und Fremdschlüsseln.
   * Skizziere ein ER Diagramm.   * Skizziere ein ER Diagramm.
-  + 
 +Löse die folgenden Aufgaben mit Hilfe des kartesischen Produkts und mit einem INNER JOIN. 
 +  Erstelle eine Klassenliste der 10a 
 +  * Erstelle eine Liste aller Schüler, die Feynman als Betreuer haben. 
 +  * Wieviele Schüler befinden sich in der Jahrgangsstufe 6? 
 +  * Wieviele Schüler haben einen Nachnamen der mit H beginnt. 
 +  * Erstelle eine Liste aller Schüler, die in der Unterstufe sind und Salvador Dali als Betreuer haben.
  • faecher/informatik/oberstufe/datenbanken/joinsii/start.1606343616.txt.gz
  • Zuletzt geändert: 25.11.2020 23:33
  • von sbel