Databases Reference
In-Depth Information
alle Tabellen anzugeben, die zur Berechnung des Ergebnisses
der Anfrage benötigt werden. Aus den dort angegebenen Tabel-
len wird das Kreuzprodukt berechnet. Dies ist eine Tabelle, in
der jeder Eintrag der einen Tabelle mit jedem Eintrag der ande-
ren Tabelle verknüpft wird. Stehen Tabellen mit 5 und mit 7
Zeilen in der FROM -Zeile, so ist das Zwischenergebnis eine Ta-
belle mit 35 Zeilen. Dies kann man auch durch folgende syntak-
tisch korrekte SQL-Anfrage verdeutlichen:
SELECT *
FROM Tier, Gehege
Kreuzproduktbe-
rechnung in
SQL
Das Ergebnis der Anfrage ist:
GNR TNAME GATTUNG GNR GNAME FLAECHE
--- -------- ------- --- ------ --------
1 Laber Baer 1 Wald 20
1 Sabber Baer 1 Wald 20
2 Klopfer Hase 1 Wald 20
3 Bunny Hase 1 Wald 20
2 Harald Schaf 1 Wald 20
3 Walter Schaf 1 Wald 20
1 Laber Baer 2 Feld 10
1 Sabber Baer 2 Feld 10
2 Klopfer Hase 2 Feld 10
3 Bunny Hase 2 Feld 10
2 Harald Schaf 2 Feld 10
3 Walter Schaf 2 Feld 10
1 Laber Baer 3 Weide 9
1 Sabber Baer 3 Weide 9
2 Klopfer Hase 3 Weide 9
3 Bunny Hase 3 Weide 9
2 Harald Schaf 3 Weide 9
3 Walter Schaf 3 Weide 9
Dieses Zwischenergebnis der Anfrage enthält noch einige für
die weiteren Überlegungen unsinnige Zeilen. Diese können
durch die WHERE -Bedingung aus dem Ergebnis herausgehalten
werden. Typisch, wie im Beispiel der vorgestellten Anfrage, ist,
dass man in der WHERE -Bedingung zunächst die Art der Ver-
knüpfung der Tabellen angibt. Dabei beschreibt
Standardweg der
Tabellenver-
knüpfung
WHERE Tier.GNr=Gehege.GNr
dass der Schlüssel der einen Tabelle der Fremdschlüssel der
anderen Tabelle ist, also diese Werte gleich sein müssen. Diese
Art der Tabellenverknüpfung tritt in SQL-Anfragen sehr häufig
auf.
162
Search WWH ::




Custom Search