sql 2a Flashcards
Welche Bestellungen hat der „Kunde 1“ gemacht
select Name, BestellNr, Datum
from Kunden, Bestellung
where Kunden.KundenNr = Bestellung.KundenNr
and Name=’Kunde 1’;
select Name, BestellNr, Datum
from Kunden INNER JOIN Bestellung
on Kunden.KundenNr = Bestellung.KundenNr
where Name = ‘Kunde 1’;
Welche Artikel (mit Bezeichnung) gehören zur Bestellung 1
select BestellNr, Artikel.ArtikelNr, Bezeichnung
from Artikel, BestellungArtikel
where Artikel.ArtikelNr = BestellungArtikel.ArtikelNr
and BestellNr = 1;
select BestellNr, Artikel.ArtikelNr, Bezeichnung
from Artikel INNER JOIN BestellungArtikel
on Artikel.ArtikelNr = BestellungArtikel.ArtikelNr
where BestellNr = 1;
Wann wurden die Artikel der Bestellung 2 geliefert
select lieferung.*
from BestellungArtikel, Lieferung
where BestellungArtikel.ArtikelNr=Lieferung.ArtikelNr
and BestellungArtikel.BestellNr=Lieferung.BestellNr
and BestellungArtikel.BestellNr=2;
select lieferung.*
from BestellungArtikel INNER JOIN Lieferung
ON (BestellungArtikel.BestellNr=Lieferung.BestellNr)
AND (BestellungArtikel.ArtikelNr=Lieferung.ArtikelNr)
where BestellungArtikel.BestellNr=2;
Wann wurden die Artikel (aller Bestellungen) der Kundennr 1 geliefert
select b.kundenNr, l.*
from Bestellung b, BestellungArtikel ba, Lieferung l
where b.BestellNr = ba.BestellNr
and ba.ArtikelNr = l.ArtikelNr
and ba.BestellNr = l.BestellNr
and b.kundenNr = 1;
Wann wurden die Artikel (aller Bestellungen) der Kundennr 1 geliefert
select b.kundenNr, l.*
from Bestellung b INNER JOIN BestellungArtikel ba
ON b.BestellNr = ba.BestellNr
INNER JOIN Lieferung l
ON ba.ArtikelNr = l.ArtikelNr
AND ba.BestellNr = l.BestellNr
where b.kundenNr = 1;
Wann wurden die Artikel (aller Bestellungen) des „Kunde 1“ (Name) geliefert
select l.*
from kunden k, bestellung b, bestellungArtikel ba, lieferung l
where k.kundenNr = b.kundenNr
and b.bestellNr = ba.bestellNr
and ba.bestellNr = l.bestellNr
and ba.artikelNr = l.artikelNr
and k.name= ‘Kunde 1’;
Wann wurden die Artikel (aller Bestellungen) des „Kunde 1“ (Name) geliefert
select l.*
from Kunden k INNER JOIN (Bestellung b
INNER JOIN (BestellungArtikel ba
INNER JOIN Lieferung l
ON (ba.BestellNr = l.BestellNr)
AND (ba.ArtikelNr = l.ArtikelNr))
ON b.BestellNr = ba.BestellNr)
ON k.KundenNr = b.KundenNr
where k.name= ‘Kunde 1’;