Kleine frage

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

(Es muss ja nicht elegent sein ?)

SELECT *
FROM Raum
WHERE sitzplaetze IN (6,7,8…39)

Gruss

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi KKUS,

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

Hi!

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

Hi!

(Es muss ja nicht elegent sein ?)

SELECT *
FROM Raum
WHERE sitzplaetze IN (6,7,8…39)

HA, da leg ich doch glatt noch einen drauf:

select \*
from RAUM
where SITZPLAETZE=6
OR SITZPLAETZE=7
OR SITZPLAETZE=8
...
OR SITZPLAETZE=39

Oder

select \*
from RAUM
where NOT (SITZPLAETZE=40)

Wer hat noch was zu bieten? :wink:

Grüße,
Tomh

Hi Tomh,
du hast natrülich recht - es müssen die mit >=40 ausgeschlossen werden. Da kommt davon, wenn man mal blind was auf die SChnelle hinschreibt.

gruss
bernhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Moin, Tomh,

Wer hat noch was zu bieten? :wink:

WHERE SITZPLAETZE BETWEEN 5 AND 40

oder muss es heißen BETWEEN 4 AND 41? :smile:))

Gruß Ralf

Moin, Tomh,

Morgen!

WHERE SITZPLAETZE BETWEEN 5 AND 40

oder muss es heißen BETWEEN 4 AND 41? :smile:))

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 :wink:

Grüße,
Tomh