Databases Reference
In-Depth Information
hat - er kann ja dann das Schlüsselwort KEY vor JOIN angeben. Selbsttätige Aktio-
nen des Rechners haben nicht immer das erwünschte Ergebnis zur Folge.
Wir verwenden im Folgenden den Key Join nicht, da er nicht herstellerunabhängig
verfügbar ist.
Verbund von mehr als zwei Tabellen
Den Verbund von mehr als zwei Tabellen demonstrieren wir anhand der Tabellen
position , bestellung und kunde . Zu allen Positionen sollen die Kundennamen
angezeigt werden.
SELECTk.kunden_nr, k.name, b.bestelldatum, p.artikel_nr FROM kunde AS k
JOIN bestellung AS b JOIN position AS p
ON b.kunden_nr = k.kunden_nr
AND p.bestell_nr = b.bestell_nr
ORDER BY k.kunden_nr, bestelldatum;
Wir erhalten folgende Liste:
KUNDEN_NR NAME BESTELLDATUM ARTIKEL_NR
=========== ======================== ============ ============
101 Stein, Peter 2000-04-28 G002
101 Stein, Peter 2000-04-28 G003
101 Stein, Peter 2000-04-28 K002
101 Stein, Peter 2000-04-28 K003
101 Stein, Peter 2000-04-28 L002
103 Randers, Nis 2000-04-30 K001
103 Randers, Nis 2000-04-30 K003
103 Randers, Nis 2000-04-30 K004
105 Stuff, Werner 2000-05-12 G001
105 Stuff, Werner 2000-05-12 L002
105 Stuff, Werner 2000-05-12 L003
105 Stuff, Werner 2000-05-12 L003
103 Randers, Nis 2000-05-15 G001
103 Randers, Nis 2000-05-15 G002
103 Randers, Nis 2000-05-15 G003
Verbund und andere Operationen der SELECT-Anweisung
Alle übrigen Klauseln der SELECT-Anweisung sind auf Tabellenverbunde genauso
wie auf Basistabellen anwendbar. Für die Projektion haben wir dies bereits an den
letzten SQL-Anweisungen demonstriert. Natürlich steht auch die Selektion weiter-
hin zur Verfügung.
Im folgenden Beispiel selektieren wir die Zeilen aus dem Verbund zwischen kunde
und bestellung , bei denen die kunden_nr größer als 101 ist:
Search WWH ::




Custom Search