Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:joins:loseungen [27.01.2022 08:55] – sbel | faecher:informatik:oberstufe:datenbanken:joins:loseungen [13.11.2024 11:36] (aktuell) – Marco Kuemmel | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
SELECT kunden.KNr, artikel.AName FROM artikel, kunden, bestellt | SELECT kunden.KNr, artikel.AName FROM artikel, kunden, bestellt | ||
WHERE artikel.ANr = bestellt.ANr | WHERE artikel.ANr = bestellt.ANr | ||
- | AND kunden.KNr=bestellt.KNr | + | |
</ | </ | ||
++++ | ++++ | ||
Zeile 18: | Zeile 18: | ||
++++Gib alle Zeitpunkte aus, zu denen Thomas Tischler Artikel im Webshop bestellt hat. | | ++++Gib alle Zeitpunkte aus, zu denen Thomas Tischler Artikel im Webshop bestellt hat. | | ||
<code sql> | <code sql> | ||
- | Gib pro Kunde aus, wie viele Artikel er insgesamt | + | SELECT BZeitpunkt FROM kunden, bestellt |
+ | WHERE kunden.KVorname=' | ||
+ | AND kunden.KNachname=' | ||
+ | AND kunden.KNr=bestellt.KNr; | ||
</ | </ | ||
++++ | ++++ | ||
Zeile 27: | Zeile 30: | ||
SELECT KNachname, | SELECT KNachname, | ||
WHERE kunden.KNr = bestellt.KNr | WHERE kunden.KNr = bestellt.KNr | ||
- | AND artikel.ANr = bestellt.ANr | + | |
- | AND KNachname = " | + | AND KVorname = " |
+ | | ||
</ | </ | ||
++++ | ++++ | ||
Zeile 67: | Zeile 71: | ||
SELECT KNachname, | SELECT KNachname, | ||
WHERE artikel.ANr = bestellt.ANr | WHERE artikel.ANr = bestellt.ANr | ||
- | AND kunden.KNr = bestellt.KNr | + | |
GROUP BY KNachname; | GROUP BY KNachname; | ||
</ | </ | ||
Zeile 77: | Zeile 81: | ||
kunden AS k1, kunden AS k2, | kunden AS k1, kunden AS k2, | ||
bestellt AS b1,bestellt AS b2, artikel AS a | bestellt AS b1,bestellt AS b2, artikel AS a | ||
- | WHERE k1.KNr = b1.KNr | + | WHERE k1.KNr = b1.KNr |
- | AND b1.ANr = a.ANr | + | AND b1.ANr = a.ANr |
- | AND b2.ANr = a.ANr | + | AND b2.ANr = a.ANr |
- | AND k2.KNr = b2.KNr | + | AND k2.KNr = b2.KNr |
- | AND k1.KNr < k2.KNr; | + | AND k1.KNr < k2.KNr; |
</ | </ | ||
Zeile 88: | Zeile 92: | ||
++++Zusatzaufgabe: | ++++Zusatzaufgabe: | ||
<code sql> | <code sql> | ||
+ | SELECT kunden.KNachname, | ||
+ | FROM kunden | ||
+ | WHERE kunden.KNr NOT IN | ||
+ | (SELECT DISTINCT bestellt.KNr FROM bestellt); | ||
</ | </ | ||
++++ | ++++ |