hallo,
ich weiss für leute die das lange machen könnte das eine kleinigkeit sein aber ich stelle mich gerade ein bischen „blockiert“ an.
aufgabe:
Zeige alle Räume, die mehr als 5 aber weniger als 40 Sitzplätze haben.
Versuchen Sie die Anfrage auf mindestens 3 verschiedene Arten zu formulieren.
meine bisherigen lösungen:
– 1
SELECT *
FROM Raum
WHERE sitzplaetze > 5
AND sitzplaetze
aufgabe:
Zeige alle Räume, die mehr als 5 aber weniger als 40
Sitzplätze haben.
Versuchen Sie die Anfrage auf mindestens 3 verschiedene Arten
zu formulieren.
meine bisherigen lösungen:
– 1
SELECT *
FROM Raum
WHERE sitzplaetze > 5
AND sitzplaetze Oracle Mengenoperationen, z.B. MINUS)
SELECT \*
FROM Raum
WHERE sitzplaetze \> 5
MINUS
SELECT \*
FROM Raum
WHERE sitzplaetze
oder auch:
SELECT \*
FROM Raum r
WHERE sitzplaetze \> 5
AND r.raumnummer in
(
SELECT raumnummer
FROM Raum
WHERE sitzplaetze
(oder analog mit NOT IN / EXISTS usw.)
gruss
bernhard
wie wäre es mit (-> Oracle Mengenoperationen, z.B. MINUS)
SELECT \*
FROM Raum
WHERE sitzplaetze \> 5
MINUS
SELECT \*
FROM Raum
WHERE sitzplaetze
Bist Du Dir mit dem MINUS bzw. mit dem "= 40 nur raus?
Die anderen Fälle passen natürlich.
Grüße,
Tomh
Ersteres paßt schon - hab es aber selber schnell ausprobiert - ich mag nämlich das betweenüberhaupt nicht - genau aus Deinem vorgetragenen Grund; bevor ich schnell ausprobiere, schreib ich ein größer(gleich) und kleiner(gleich) und verknüpfe es