Databases Reference
In-Depth Information
SELECT k.kunden_nr, k.name, b.bestelldatum
FROM kunde AS k
JOIN bestellung AS b ON b.kunden_nr = k.kunden_nr
WHERE k.kunden_nr > 101
ORDER BY k.kunden_nr, bestelldatum;
Antwort:
kunden_nr name bestelldatum
=========== ============================== ============
103 Randers, Nis 2000-04-30
105 Stuff, Werner 2000-05-12
103 Randers, Nis 2000-05-15
Das in Kapitel 2.4.6 vorgestellte Beispiel können wir nun in SQL formulieren. Die
Liste aller Artikel aus Lager 2, die von Kunden aus Kayhude geordert wurden,
bekommen wir durch die folgende Anweisung, in der vier Tabellen verbunden
werden müssen.
SELECT a.artikel_nr, a. bezeichnung, k.name, k.ort
FROM kunde AS k
JOIN bestellung AS b ON k.kunden_nr = b.kunden_nr
JOIN position AS p ON p.bestell_nr = b.bestel_nr
JOIN artikel AS a ON a.artikel_nr = p.artikel_nr
WHERE a.lagerplatz = 2
AND k.ort = 'Kayhude';
ARTIKEL_NR BEZEICHNUNG
========== ====================
K002 Hose
K003 Damenhut
K001 Schuhe
K003 Damenhut
K004 Sonnenbrille
L004 Schokolade
5.3.3 Verbindung einer Tabelle mit sich selbst
Der in Kapitel 3.3.6 eingeführte Verbund einer Tabelle mit sich selbst kann auch in
SQL formuliert werden. Das dort eingeführte Beispiel der Brüder der fränkischen
Kaiser erhalten wir durch folgende Abfrage:
SELECT k1.name, vater, k2.name
FROM kaiser AS k1
JOIN kaiser AS k2 USING (Vater)
WHERE k1.name <> k2.name;
 
Search WWH ::




Custom Search