Databases Reference
In-Depth Information
SELECT DISTINCT Tier.Gattung
FROM Tier
WHERE Tier.Gnr=2
OR Tier.Gnr=3
Aus dem Beispiel lassen sich bereits die Randbedingungen ab-
leiten, die erfüllt sein müssen, damit Mengenoperationen an-
gewandt werden können. Die resultierenden Tabellen der Teil-
anfragen müssen im Ergebnis die gleiche Spaltenanzahl haben.
Weiterhin müssen die Spalten vom Typ her zusammen passen.
Also Zahlen zu Zahlen und Texte zu Texten. Zusätzlich müssen
die Einträge noch von den Datentypen zusammen passen, z. B.
kann ein Text der Länge 10 nicht in ein VARCHAR(5) -Feld ein-
getragen werden, was anders herum durchaus möglich ist. Es
finden keine Umwandlungen zwischen Zahlen und Texten
statt.
Werden mit UNION ALL doppelte Elemente nicht gelöscht, so
kann man der Vereinigung ansehen, wie viele Tiere der Gat-
tungen in den Gehegen zusammen vorhanden sind. Die Anfra-
ge lautet:
SELECT Tier.Gattung
FROM Tier
WHERE Tier.Gnr=2
UNION ALL
SELECT Tier.Gattung
FROM Tier
WHERE Tier.Gnr=3
Das Ergebnis der Anfrage ist:
Vereinigung
durch UNION
ALL
GATTUNG
-------
Schaf
Hase
Hase
Hase
Hase
Schaf
Schaf
Betrachtet man den Durchschnitt der Ergebnisse der letzten
beiden Teilanfragen, ohne Doppelte zu beachten, erhält man die
Antwort auf die Frage, welche Gattungen in beiden Gehegen
vorkommen.
Durchschnitt
mit
INTERSECT
SELECT Tier.Gattung
FROM Tier
WHERE Tier.Gnr=2
INTERSECT
191
Search WWH ::




Custom Search