Aufgaben JOIN

Werbung
JOIN
SELECT Tabelle1.Spalte1, Tabelle2.Spalte1
FROM Tabelle1
INNER JOIN Tabelle2
ON Tabelle1.Feld1 = Tabelle2.Feld2
WHERE…
CROSS JOIN: Alle Datensätze aus Tabelle1 werden mit allen Datensätzen aus Tabelle2
gekreuzt.
INNER JOIN: Aus den Tabellen wird nur übernommen, was in allen vorhanden ist.
LEFT [OUTER] JOIN: Sollte ein Feld der Tabelle2 nicht gefüllt sein, wird dies ignoriert.
RIGHT [OUTER] JOIN: Sollte ein Feld der Tabelle1 nicht gefüllt sein, wird dies ignoriert.
Aufgaben
Aufgabe 0x000
Starten Sie Access.
Aufgabe 0x001
Geben Sie alle Schüler mit
dazugehörigem Schulzweig aus.
Benutzen Sie WHERE.
Aufgabe 0x002
Geben Sie alle Schüler mit
dazugehörigem Schulzweig aus.
Benutzen Sie JOIN.
Aufgabe 0x003
Geben Sie zu jeder Klasse an, wie viele Schüler sie enthält. Benutzen Sie dazu die Vorlage:
SELECT […] FROM Schüler INNER JOIN […]
Aufgabe 0x004
Geben Sie die Liste aus Aufgabe 0x002 aus, geben Sie nun aber auch diejenigen Schüler aus,
die in keiner Klasse verzeichnet sind.
Aufgabe 0x005
Geben Sie die Liste aus Aufgabe 0x002 aus, geben Sie nun aber auch diejenigen Klassen aus,
zu denen kein Schüler gehört.
JOINs in SQL
Aufgabe 0x006
Erstelle eine Liste, die es jedem Schüler ermöglicht sich in
jeden Sportkurs einzuschreiben. Die Liste soll nach
SportkursNr und dann alphabetisch nach Name des
Schülers sortiert werden.
Aufgabe 0x007
Erstelle eine Liste aller Schüler und der Orte in denen sie wohnen. Verwenden Sie die
Nachschlagetabelle Postleitzahlen.
Aufgabe 0x008
Erstellen Sie eine Liste der Klassen, die enthält, wie viele Schüler aus welchen Orten
kommen.
Aufgabe 0x009
Erstellen Sie eine Liste der Schüler mit ihren Kursen und entsprechenden Noten 13_1.
(Anmerkung: Die Noten sind zufällig generiert)
Aufgabe 0x00a
Modifizieren Sie die Abfrage aus Aufgabe 0x009. Geben Sie nun nur noch die beste Note
jedes Schülers mit entsprechendem Kurs aus.
Aufgabe 0x00b
Modifizieren Sie die Abfrage aus Aufgabe 0x00a. Nutzen Sie nun die Nachschlagetabelle
Notenpunkte um die Punkte in ein „menschenlesbares“ Format zu bringen.
Aufgabe 0x00c
Erstellen Sie eine Abfrage, die Lehrer und die Durchschnittsnoten ihrer Schüler ziegt.
Aufgabe 0x00d
Erstellen Sie eine Abfrage, zu jedem möglichen Notenpunkt (siehe Notenpunkte Tabelle) die
Anzahl an Schülern ausgibt, die diese Note haben und im selben Ort wohnen. Zeige alle
Notenpunkte an (RIGHT/LEFT JOIN). Gib den Ortsnamen anstatt der PLZ aus
(Nachschlagetabelle Postleitzahlen). Ordnen Sie die Tabelle nach dem Ortsnamen
alphabetisch.
Aufgabe 0x00e
Erstellen Sie eine Liste aller Lehrer und ihrer Schüler, die mehr als zwei Punkte unter dem
Kursschnitt liegen.
Aufgabe 0x00f
Erstelle eine Liste aller Schüler, deren Klasse an einer Klassenfahrt teilnimmt. Gebe an,
welcher Schüler aus welcher Klasse von wann bis wann auf welcher Klassenfahrt ist.
Aufgabe 0x010
Nimm in die Liste aus Aufgabe 0x00f
ZusätzlicheSchülerAufKlassenfahrt auf.
zusätzlich noch die Schüler aus der Tabelle
Lucas Jacob & Jacob Huth
Herunterladen