faecher:informatik:oberstufe:datenbanken:joins:loseungen

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:joins:loseungen [27.01.2022 08:55] sbelfaecher: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+  AND kunden.KNr=bestellt.KNr
 </code> </code>
 ++++ ++++
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 auswie viele Artikel er insgesamt bestellt hatDie Liste soll absteigend sortiert nach der Anzahl der Bestellungen ausgegeben werden.+SELECT BZeitpunkt FROM kunden, bestellt  
 +WHERE kunden.KVorname='Thomas'  
 +  AND kunden.KNachname='Tischler'  
 +  AND kunden.KNr=bestellt.KNr;
 </code> </code>
 ++++ ++++
Zeile 27: Zeile 30:
 SELECT KNachname,AName FROM kunden,bestellt,artikel  SELECT KNachname,AName FROM kunden,bestellt,artikel 
 WHERE kunden.KNr = bestellt.KNr  WHERE kunden.KNr = bestellt.KNr 
-AND artikel.ANr = bestellt.ANr +  AND artikel.ANr = bestellt.ANr 
-AND KNachname = "Mayer";+  AND KVorname = "Maximilian" 
 +  AND KNachname = "Mayer";
 </code> </code>
 ++++ ++++
Zeile 67: Zeile 71:
 SELECT KNachname,SUM(BAnzahl*APreis) FROM kunden,artikel,bestellt SELECT KNachname,SUM(BAnzahl*APreis) FROM kunden,artikel,bestellt
 WHERE artikel.ANr = bestellt.ANr WHERE artikel.ANr = bestellt.ANr
-AND kunden.KNr = bestellt.KNr+  AND kunden.KNr = bestellt.KNr
 GROUP BY KNachname; GROUP BY KNachname;
 </code> </code>
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;
  
 </code> </code>
Zeile 88: Zeile 92:
 ++++Zusatzaufgabe: Gib die Liste aller Kunden aus, die noch nie einen Artikel im Webshop bestellt haben.| ++++Zusatzaufgabe: Gib die Liste aller Kunden aus, die noch nie einen Artikel im Webshop bestellt haben.|
 <code sql> <code sql>
 +SELECT kunden.KNachname, kunden.KVorname
 +FROM kunden
 +WHERE kunden.KNr NOT IN
 +  (SELECT DISTINCT bestellt.KNr FROM bestellt);
 </code> </code>
 ++++ ++++
  • faecher/informatik/oberstufe/datenbanken/joins/loseungen.1643273749.txt.gz
  • Zuletzt geändert: 27.01.2022 08:55
  • von sbel